方法一:下标法
int main()
{
int a[10]={1,2,3,4,5,6,7,8,9,10};
int i;
for(i=0;i<10;i++)
{
printf("%d",a[i]);
}
printf("\n");
}
方法二:用指针变量指向数组元素
int main()
{
int a[10]={1,2,3,4,5,6,7,8,9,0};
int *p;
for(p=a;p<(a+10);p++) //p=a:数组名=数组中的第一个元素 ; (a+i)指向下i个地址
{
printf("%d",*p);
}
printf("\n");
}
方法三:通过数组名计算数组元素地址,找到元素的值
int main()
{
int a[10]={1,2,3,4,5,5,4,2,1,5};
int i;
int *p;
p = a;
for(i=0;i<10;i++)
{
printf("%d",*(p+i));
}
printf("\n");
}
下面来做一道改错题:
#include<stdio.h>
void main()
{
int a[10],i,*p;
p = a;
for(i=0;i<10;i++)
{
scanf("%d",p++); // 应改为 scanf("%d",p+i);
}
printf("\n");
for(i=0;i<10;i++)
{
printf("%d",*p); // 应改为printf("%d",*(p+i));
}
printf("\n");
}