C++指针与数组之间的关系学习

该博客聚焦C++编程,介绍了内存分配,阐述了b与&b的区别,b代表首元素地址,&b代表整个数组地址,还提及了数组与指针之间的转换。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 内存分配

int a;			//分配4个字节的内存
int b[10];		//分配40个字节的内存	

2. b与&b的区别

b与&b所代表的数据类型不一样,b代表首元素的地址,&b代表整个数组的地址。

3. 数组与指针之间的转换

int a[3][5];

1. (a+i)		==>	表示第i行的地址,二级指针
2. *(a+i)		==>	表示第i行首元素的地址,一级指针

3. *(a+i)+j	==> 等价于&a[i][j]	
4. *(*(a+i)+j)	==> 等价于a[i][j]元素的值

5. a[i][j]	   <==> 等价于*(*(a+i)+j)
6. a[i] ==> a[0+i]	==> *(a+i)
7. a[i][j] ==> a[0+i][j] ==> *(a+i)[j] ==> *(a+i)[0+j] 
		   ==> *(*(a+i)+j)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值