文章标题

来源:互联网 发布:淘宝开店卖家中心在哪 编辑:程序博客网 时间:2024/06/06 15:54

1.指针:
1>地址和指针的概念
指针本质上就是地址,一个变量的指针就是变量的地址,可以通过指针去访问一个变量的值。
存放地址的变量就是指针变量。指针的一般形式:
类型名 *指针变量名;
int *p;
2>指针变量的使用
指针变量值能存放地址,不能直接将一个整型数据赋值给一个指针变量,只能访问变量的地址。指针变量是用来存储地址
int *p; 定义了一个指针变量p
int a = 90;
p = &a; 取a的地址,将a的值赋值给p。
2.指针与数组:
1>数组中的元素在计算机内部是按顺序连续存放的。只要知道数组的首地址–即第一个元素的地址,就能方便的访问数组中的所有元素。
&a[0] 数组第一个元素a[0]的地址。
访问数组元素的方法有两种:
下标法:a[i]或者p[i]
指针法:(a+i)或(p+i)
2>指针数组的概念。数组中的每一个元素都是指针类型,称为指针数组。定义:
类型名 *数组名[数组长度]
指向一维数组的指针变量,定义:
类型(*指针名)[长度]
3>指针与函数
当指针或地址作为函数的形参时,实参和形参之间的传递方式为地址传递(双向的)
1>函数的指针: 数据类型 (*指针变量名)()
2>返回指针的函数:类型名 *函数名(参数表)
4指向指针的指针
类型 **指针名;
例如:
int a,* p * * q; 定义P为指向整数的指针变量,q为指向指针的指针变量。
5指针的运算:
指针类型变量不同于一般类型的变量,只能进行几种类型的运算。
1>指针变量加或减一个整数
2>两个指针类型变量之间的相减运算
3>两个指针类型变量之间的比较运算

0 0
原创粉丝点击