采用指针变量表示地址的方法输入输出数组中的元素?

任务描述
题目描述:采用指针变量表示地址的方法输入输出数组中的个元素
第一行为n,表示n个整数,
第二行为n个整数。
相关知识(略)
编程要求
请仔细阅读右侧代码,结合相关知识,在Begin-End区域内进行代码补充。输入
第一行为n,表示n个整数,
第二行为n个整数。
输出
用指针变量表示地址的方法输出数组中的各个元素。
输出占一行,两个整数之间有空格
####测试说明
样例输入:
10
1 2 3 4 5 6 7 8 9 10样例输出:
1 2 3 4 5 6 7 8 9 10

第1个回答  2021-06-11
void
main()
{
int
a[
5
],i;
for
(i
=
0
;i
<
5
;i
++
)
{
/*
*(a+i) 表示采用间接访问的方法来访问数组元素,其中a表示数组名,也是指针变量所存的起始地址
*/
*
(a
+
i)
=
i;
/*
通过地址a+i可以找到数组元素a[i] ,而*(a+i) 的值就是a[i]的值
*/
}
for
(i
=
0
;i
<
5
;i
++
)
{
printf(
"
a[%d]=%d\n
"
,i,
*
(a
+
i));
}
system(
"
pause
"
);
}
第2个回答  2021-06-11
数组 a[n], 元素地址 a+i, 元素的值 *(a+i)。程序例子:
#include <stdio.h>
int main()
{
int a[6];
int i,n=6;
printf("input 6 data:\n");
for (i=0;i<n;i++)scanf("%d",a+i);
printf("\n");
for (i=0;i<n;i++)printf("%d ",*(a+i));
return 0;
}
相似回答