这俩天为了学习数据结构,把c语言重新看了一下指针,我发现自己以前没有注意到的一个细节
在指针定义时*是一个说明符,如**p
但在使用的时候完全不一样了
那是指向运算符也叫间接访问符
*p=A;A=12;
p只是一个地址
*p是指向A的内容,*p相当于A;
请看一下三个语句
scanf("%d",&a);
scanf("%d",&*p);
scanf("%d",p);
&a和p是相等的,和&*p也是相等的
c语言指针易错的点
最新推荐文章于 2022-10-04 10:49:45 发布