我正在自学C语言,看书看到这里实在不懂了,哪位高人指点一下~

2025-01-08 02:36:53
推荐回答(5个)
回答1:

p不是数组,只是指针
指针相当于房子的房号 值相当于房子住的人
p=a 就给p赋值 于是p就有了一个房号
p++相当于房号加1
scanf("%d",p++);
这个就是相当于给p代表的房号住人 读入数据
printf("%d",*p);
输出房间里面住的人 输出数据

回答2:

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语言到处都是指针。

回答3:

for(i=0;i<10;i++)
scanf("%d",p++);
这不是对数组赋值了吗?

回答4:

定义中的*p和后面输出中的*p是不一样的,后面的*p意思是读出p地址中的数。

回答5:

“*p”是指针,指向数组a