通过指针变量输出整型数组a的10个元素.

#include <stdio.h>
main()
{
int a[10]={0,1,2,3,4,5,6,7,8,9},*p,i;
*p=a[10];
for(i=1;i<=10;i++)
{
printf("%d\t",*p);
}
printf("\n");
}

哪里错了,还有可不可以教我一下指针的用法。详细一点,麻烦了,谢谢!!

#include <stdio.h>
main()
{
int a[10]={0,1,2,3,4,5,6,7,8,9};
int* p=&a;// 这里要将指针指向数组第一个元素,也可以写成&a[0]
for(i=0;i< 10;++i) //n长度的数组有效域为0~n-1,这里改成++i这样汇编会将1直接加到存i变量的寄存器上运行更快
{
printf("%d\t",*(p+i));//这里也可以写成p[i]
}
printf("\n");
}
温馨提示:答案为网友推荐,仅供参考
相似回答