sizeof的用法


一、sizeof的解析

二、上代码


/*
sizeof(ar)=整个数组占用的存储单元数(一字节为单位)
sizeof(ar[0])=第一个数组元素暂用的存储单元数,其实就是每个数组元素占用单元数



对于函数和sizeof结合起来的话:数组作为参数的时候退化为指针,指针就是8个字节的,【在32位系统中为4字节;在64位系统中为8字节】 

int calc(char a[10])
{
    printf("%d\n",sizeof(a));
    return 0;
}
 
int main()
{
    char a[10]={"hello"};
    calc(a);
    return 0;

最后这段代码结果为8. 
    
    
    
    
    
    

*/
#include<stdio.h>
int main(){
	int i[10]={1,2,3,4};
	char  z[10]= {"aa"};  
	char c[]={"aa"};  //双引号占一个字节
	char n='a' ;
	
	printf("sizeof(i)=%d\n",sizeof(i));//40
	printf("sizeof(z)=%d\n",sizeof(z));//10 
	printf("sizeof(c)=%d\n",sizeof(c));//3       因为为字符串,所以数组为 a a \0 , 所以为三个字符 
	printf("sizeof(i[0])=%d\n",sizeof(i[0]));//4  
	printf("sizeof(c[0])=%d\n",sizeof(c[0]));//1 
	printf("sizeof(z[0])=%d\n",sizeof(z[0])); //1 
	printf("sizeof(n)=%d\n",sizeof(n));      //1 
	printf("sizeof('a')=%d\n",sizeof('a'));  //4    为什么这个为4呢?因为标准c规定c语言中字符常量是Int类型 
} 
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

椰奶燕麦粥加糖带走

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值