C语言数组地址【元素地址及数组地址获取方法区别】
程序实例:
运行结果:
#include <stdio.h> #include <stdlib.h> int main() { int a[12] = {1,2,3,4,5,6}; printf("a: %d ", a); //数组首元素地址 printf("&a[0]: %d ", &a[0]); //数组首元素地址另一种获取方法 printf("&a[1]: %d ", &a[1]); //数组第二个元素的地址 printf("&a: %d ", &a); //整个数组地址位置 printf("a: %d ", a+1); //数组首元素地址加1后的地址,即第二个元素a[1]的地址 printf("&a[1]: %d ", &a[1]); //数组第二个元素的地址 printf("&a: %d ", &a+1); //整个数组地址加1后的地址 = 首地址位置+ 4x12((类型x数组size)),即位移整个数组的长度 system("pause"); return 0; }
运行结果:
a: 2817192 &a[0]: 2817192 &a[1]: 2817196 &a: 2817192 a: 2817196 &a[1]: 2817196 &a: 2817240 请按任意键继续. . .
声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。
- 上一篇:没有了
- 下一篇: C 求字符数组最大值与次大值