C语言基础学习-数组名

数组在内存如何存储:

内存的最小单位是1个字节

内存中的每一个字节都会有一个编号,这个编号叫做内存的地址

a[0] 第0个元素

&a[0]第0个元素的地址==01

数组名a代表数组,也代表第0个元素的地址

a==&a[0]==01所以说数组名是一个常量,是一个地址

&a 整个数组的地址==01

(在数值上,&a[0],a,&a相等)

&a[0]+1 元素地址加1跨过一个元素==05(int4个字节)

a+1元素地址加1跨过一个元素==05

&a+1整个数组的地址加1,跨国整个数组==21(int a[5]=5*4=20)

int main()
{
int a[5]
printf("%u\n",&a[0]);
printf("%u\n",a);
printf("%u\n",&a);

printf("%u\n",&a[0]+1);
printf("%u\n",a+1);
printf("%u\n",&a+1);

return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值