入门客AI创业平台(我带你入门,你带我飞行)
博文笔记

C语言数组地址【元素地址及数组地址获取方法区别】

创建时间:2015-09-17 投稿人: 浏览次数:4583
程序实例:
#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。