这个指针是什么意思

来源:百度知道 编辑:UC知道 时间:2024/05/16 09:49:47
现在有一个C程序:
#include<stdio.h>
void main()
{int *p,i,a[10];
p=a;
for(i=0;i<10;i++)
scanf("%d",p++);
printf("\n");
}
我的问题是这里的那个
for(i=0;i<10;i++)
scanf("%d",p++);
我换成了for(i=0;i<10;i++,p++)
scanf("%d",*p);
好像不行,哪位高手解

for(i=0;i<10;i++)//这里的i是控制你连续输入10个数的
scanf("%d",p++); //p是指针,这里的p++相当于&a[i]

我换成了for(i=0;i<10;i++,p++) //你这里的i于p没有关系
scanf("%d",*p); //你这里的输入有问题

你想改的话可以这样试试:
for(p=a;p<a+10;p++)
scanf("%d",p);

for是有固定格式的,里面多了一个P++

应该可以啊,什么错误提示。