创建一位数组a[10]并初始化,定义指针指向该数组,通过指针修改数组内容,并将修改后的结果输出显示

求C语言大神解答~谢谢
2025-01-01 08:36:30
推荐回答(1个)
回答1:

先输入10个数字,然后通过指针将每一个数字分别乘以2,最后输出结果,把源程序复制一下

#include
#include

int main()
{
int a[10];
int *pointer;
int *head;
int i;
pointer=a;
head=pointer;

for(i=0;i<10;i++)
{
printf("please input a[%d]:\n",i+1);
scanf("%d",&a[i]);
}

for(i=0;i<10;i++)
{
*pointer=(*pointer)*2;
pointer++;
}

printf("\nthe result is:\n");
for(i=0;i<10;i++)
{
printf("a[%d] is %d\n",i+1,a[i]);
}
return 0;
}

运行结果如下,如果有什么不明白的还可以问我