一个整型数组里的5个元素由键盘输入,将每个元素变为原来的两倍再一次输出。
之前的编法:
#include<stdio.h>
int main()
{
int a[5];
int i;
printf("Input five numbers:\n");
for(i=0;i<5;i++)
scanf("%d",&a[i]);
printf("加倍后的各整数为:\n");
for(i=0;i<5;i++)
printf("%d\t",a[i]*2);
printf("\n");
return 0;
}
用指针的编法:
#include<stdio.h>
int main()
{
int a[5];
int i, *p;
p = &a[0];
printf("请输入5个数字:\n");
for (i = 0; i < 5; i++)
**scanf("%d", p + i);**
printf("加倍后的各整数为:\n");
for (i = 0; i < 5; i++)
printf("%d\t", *(p + i) * 2);
printf("\n");
return 0;
}
注:
&数组名【某数】 相当于 数组名+某数
数组名【某数】 相当于 *(数组名+某数)