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 求字符数组最大值与次大值
