C语言:定义一个含有4个整型元素的数组且赋初值,并将每个元素的值和地址输出?

C语言

#include<stdio.h>

int main()

{ int i,a[4]={101,102,103,104};

  for(i=0;i<4;i++)

    printf("%p:%d\n",a+i,a[i]);

  return 0;

}

追问

你好,能不能再解释一下最后将地址输出是什么意思?

追答

将地址输出是查看内存变量在内存中的地址编号,对用户而言没有意义。从输出的信息中,我们只可以看到它每一个数组元素占4个字节内存。

追问

能不能再解释一下printf 函数中,a+i是啥意思?这个点看不明白

温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-11-24
int num[4] = {1, 2, 3, 4};
for (int i = 0; i != 4; ++i) {
printf("%x: %d\n", &num[i], num[i]);
}
相似回答