验证字符串与字符数组的大小,代码如下:
#include <stdio.h>
int main()
{
//字符串与字符数组的区别
int data[] = {1,2,3,4,5};
char cdata[] = {'h','e','l','l','o'}; //字符数组
char cdata2[] = "hello"; //字符串存放多了一个‘\0’,字符串结束的标志
int len = sizeof(data) / sizeof(data[0]);
printf("data_len = %d\n",len);
len = sizeof(cdata2) / sizeof(cdata2[0]);
printf("cdata2_len = %d\n",len);
len = sizeof(cdata) / sizeof(cdata[0]);
printf("cdata_len = %d\n",len);
return 0;
}
运行结果:
cdata为字符数组,有明确的大小。cdata2为字符串,多存放了一个‘\0’,为字符串的结束标志。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)