问一下关于C语言字符数组的问题? c语言字符统计问题
更新时间:2021-09-12 11:06:19 • 作者:MAMIE •阅读 4617
c语言中关于字符数组长度的问题。
这个其实很简单,
你定义成
char c[10]={"i am happy"};
相当于
char c[10]={'i',' ','a','m',' ','h','a','p','p','y','\0'};
虽然后面的初始化时,给了11个数据,但实际上只有前10个相应赋给了c[0]到c[9]
最后一个 ‘\0’ 没有赋值给数组c了。
所以还是不会有问题。
另外,这个还与编译器有关,有的编译器这样会报错。数组超界。
C语言字符数组的问题
不同的就是第二段中for (int j=0;j<=i;j++) i值可能不是等于25 这就造成输出的结果不同
c语言的一个字符数组的问题
不会报错.
char s[6]="string"
数组不会做越界检查,所以在编辑器中,没有给"\0"留位置是可以的.
求助啊!C语言的字符数组问题!
字符串比较不能直接用!=,应该用strcmp()函数,所以应改为if(strcmp(sex1,"男")!=0