指针的定义:
基类型 * 指针变量名;
int * p;
相当于定义了一个指针变量,变量名叫p,p能存放int类型变量的地址,p的类型是int *
float *q;
相当于定义了一个指针变量,变量名叫q,q能存放float类型变量的地址,q的类型是float *
char *t;
相当于定义了一个指针变量,变量名叫t,t能存放char类型变量的地址,t的类型是char *
p=&i;
(1)p存放了i的地址,因此p指向i
(2)p不是i,i也不是p(p值改变不会影响i,i值的改变也不影响p)
(3)如果一个指针变量指向某个普通变量,结论:*指针变量 完全等价于 该普通变量。 *p 等价于 i
int main(){
int i=3,j=10;
float k=40; int * p; float *q;
p=&i; printf("1:i=%d,*p=%d\n",i,*p);
printf("1:%#X\n",p);
i=20; printf("2:%#X\n",p);
p=&j; printf("3:i=%d,*p=%d\n",i,*p); //*p 等价于 j
q=&k; printf("4:k=%f,*q=%f\n",k,*q);return 0;}
上一页
[1]
[2]