[求助]还是指针.再看(晕)
#include "stdio.h"main()
{
int n,i,num[50];
int *p=num;
printf("\nInput the person's number:");
scanf("%d",&n);
for(i=0;i<n;i++)
{
*p=(i+1);
p++;
}
for(i=0;i<n;i++)
{
printf("%3d",*p);
p++;
}
}
上面的代码和下面的有什么区别?
#include "stdio.h"
main()
{
int n,i,num[50];
int *p=num;
printf("\nInput the person's number:");
scanf("%d",&n);
for(i=0;i<n;i++)
{
*(p+i)=(i+1);
}
for(i=0;i<n;i++)
{
printf("%3d",*p);
p++;
}
}
第一个代码的结果是正确的第二个是错的