p不是数组,只是指针
指针相当于房子的房号 值相当于房子住的人
p=a 就给p赋值 于是p就有了一个房号
p++相当于房号加1
scanf("%d",p++);
这个就是相当于给p代表的房号住人 读入数据
printf("%d",*p);
输出房间里面住的人 输出数据
for(i=0;i<10;i++)
scanf("%d",p++);
这个不就是给p赋值的嘛,
for(i=0;i<10;i++,p++)
printf("%d",*p);
这个就是输出p指向的内容吗
p是指向a的地址,*p 的p指向的内存地址的数据。好好的看看指针去吧,C语言到处都是指针。
for(i=0;i<10;i++)
scanf("%d",p++);
这不是对数组赋值了吗?
定义中的*p和后面输出中的*p是不一样的,后面的*p意思是读出p地址中的数。
“*p”是指针,指向数组a