字符串指针数组长度

const char *cmdMsgString[] = {
"OK",
"ERROR",
"RING",
"RING&CID",
"CFGTDM"
};

#if 1//test
printf("----------------------------------------------\n");
printf("string : %s\n",(string));  //CFGTDM
printf("strlen(string) : %d\n",strlen(string));  //6
printf("sizeof(string) : %d\n",sizeof(string));  //4
printf("sizeof(*string) : %d\n",sizeof(*string));  //1
printf("*(char *)(string+1) : %c\n",*(char *)(string+1));  //F
printf("\n");
printf("(cmdMsgString[4]) : %s\n",(cmdMsgString[4]));  //CFGTDM
printf("strlen(cmdMsgString[4]) : %d\n",strlen(cmdMsgString[4]));  //6
printf("sizeof(cmdMsgString[4]) : %d\n",sizeof(cmdMsgString[4]));  //4 == sizeof(char *)
printf("strlen(cmdMsgString) : %d\n",strlen(cmdMsgString));  //2 == strlen(cmdMsgString[0]) == strlen("OK")
printf("sizeof(cmdMsgString) : %d\n",sizeof(cmdMsgString));  //20
printf("sizeof(*cmdMsgString[4]) : %d\n",sizeof(*cmdMsgString[4]));//1 == sizeof(char)
printf("*(char *)(cmdMsgString[4]+1) : %c\n",*(char *)(cmdMsgString[4]+1));//F
printf("----------------------------------------------\n");

#endif

转载于:https://www.cnblogs.com/microwave/p/10815012.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值