第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;
}