#include<stdio.h>
int main()
{
int a[10],*p,i;
p=a;
for(i=0;i<10;i++)
{
*p=i; p++;
}
p=a;
for(i=0;i<10;i++,p++)
printf("%3d
",*p);
}
以下是引用feiying029在2012-11-9 22:02:51的发言:这个程序是用来数组赋值并输出的,但是执行结果错误,请大家帮个忙:#include<stdio.h>int main(){ int a[10],*p,i; p=a; for(i=0;i<10;i++) { *p=i; p++; } for(i=0;i<10;i++,p++) printf("%3d",*p);}
错在你p++完 p已经不等于a[1]的地址了,改后循环完加一个p=a;就正常输出了
[
本帖最后由 StarFall 于 2012-11-10 09:36 编辑 ]