指针笔记
int* p=&a;
所以p=&a;
*p=a;[妙啊]
一.* 为解运算符; *p就是p指针所指向内存单元的值
二、数组与指针
数组 int b[5];
b[0]为数组地址,
可以认为数组名b是指向数组首地址的指针,b=&b[0];
b与int* p基本等价;
三、查找数组的元素时
1.b[0]= ;b[1]= ;b[2]= ;b[3]= ;
2.*(b+0)= ; (b+1)= ;(b+2)= ; *(b+3)= ;
四、->的作用和用法
1.我们在C语言中定义了一个结构体,然后申明一个指针指向这个结构体,那么我们要用指针取出结构体中的数据,就要用到“->”。
2.用法: p->a,其中p是指向一个结构体的指针,a是这个结构体类型的一个成员。表达式p->a引用了指针p指向的结构体的成员a。
例:
struct T
{
int a;
char b;
}s;
struct T* p=&s;
那么,
p->a相当于s.a
显然,有个等价写法: (*p).a,和p->a完全一致