问一下关于C语言字符数组的问题? c语言字符统计问题

9376℃ MAMIE

问一下关于C语言字符数组的问题?c语言字符统计问题

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