sizeof基本运用

sizeof(数组名)--数组名表示整个数组的--计算的是整个数组的大小

&数组名--数组名表示整个数组,取出的是整个数组的地址

除此之外,所有的数组名都是数组首元素的地址

int a【】={ 1,2,3,4 };//4*4=16

printf(“%d\n”,sizeof(a));//16

printf(“%d\n”,sizeof(a+0));//4/8,a+0是第一个元素的地址

printf(“%d\n”,sizeof(*a));//4,第一个元素的大小

printf(“%d\n”,sizeof(a+1));//4/8,第二个元素的地址的大小

printf(“%d\n”,sizeof(a【1】));//4,第二个元素的大小

printf(“%d\n”,sizeof(&a));//4/8,&a虽然数组的地址,但也是地址

printf(“%d\n”,sizeof(*&a));//16,计算的数组的大小

printf(“%d\n”,sizeof(&a+1));//4/8,数组后面的空间的地址

printf(“%d\n”,sizeof(&a【0】));//4/8

printf(“%d\n”,sizeof(&a【0】+1));//4/8

char arr【】={ 'a','b','c','d','e','f' };

printf(“%d\n”,sizeof(arr));//6

printf(“%d\n”,sizeof(arr+0));//4/8

printf(“%d\n”,sizeof(*arr));//1

printf(“%d\n”,sizeof(arr【1】));//1

printf(“%d\n”,sizeof(&arr));//4/8

printf(“%d\n”,sizeof(&arr+1));//4/8

printf(“%d\n”,sizeof(&arr【0】+1));//4/8

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值