C语言字符数组的两种形式与区别

发布时间:2016-12-9 23:25:53 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"C语言字符数组的两种形式与区别",主要涉及到C语言字符数组的两种形式与区别方面的内容,对于C语言字符数组的两种形式与区别感兴趣的同学可以参考一下。

先看一下的一段代码: #include<stdio.h> int main(void) { char c1[]={'c',' ','p','r','o','g','r','a','m'}; char c2[]={"C program"}; char c3[]="c program"; printf("c1=%d,c2=%d,c3=%d,char=%d\n",sizeof(c1),sizeof(c2),sizeof(c3),sizeof(char)); printf("%s\n",c1); printf("%s\n",c2); printf("%s\n",c3); return 0; } 数组c1是字符数组,大小是9字节,不包括字符串结束标志'\0',故printf("%s\n",c1);执行结果有点莫名其妙,实际是找不到字符串结束标志所致! c2是用常量字符串来初始化字符数组,c3是c2的简写形式,他们都包含字符串结束标志'\0'. 

上一篇:Berkeley DB
下一篇:poj 3225 Help with Intervals(线段树+区间的交集,差集,补集,并集)好难的题目,一天了,真是纠结

相关文章

相关评论