size of

 char s1[]="";
 char s2[]="Hello world!";
 char *p = s2;
 char *q = s1;
 char *r = (char *)malloc(100);
 char str1[]="123456789";
 char *a[]={"123","asdfsdf","0kle3340j"};
 
 char s3[10]={'m','o','b','i','l'};
 char s4[20]={'A','N','S','I','/0','C','+','+'};
 char s5[8]={'I','S','O','C','+','+','M'};

 int i;
 int j = 10;
 float f;
 float k=12.45;
 long l;
 double d;

void func(char str[100])
{
 printf("sizeof---str=%d/n",sizeof(str));
}

int tenof(char par)
{
 return par*10;
}

func(str);

printf("tenof(100)=%d",tenof(100));
printf("tenof(127)=%d",tenof(127));
printf("tenof(128)=%d",tenof(128));
printf("tenof('i')=%d",tenof('i'));

=========================================

sizeof(s1)=1
sizeof(s2)=13
sizeof(p)=4          //s2的首地址值的字节数是4位
sizeof(q)=4
sizeof(r)=4
sizeof(str)=4

strlen(s3)=5
strlen(s4)=4
strlen(s5)=7

sizeof(i)=4          //int型变量的地址字节数是4位
sizeof(j)=4
sizeof(f)=4
sizeof(k)=4
sizeof(l)=4
sizeof(d)=8          //double型变量的地址字节数是8位

sizeof(a)=12
sizeof(a[0])=4
sizeof(a[1])=4
sizeof(a[2])=4

sizeof---str=4
tenof(100)=1000
tenof(127)=1270
tenof(128)=-1280    //ASCII 编码只有 000~127 是标准的
tenof('i')=1050

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值