char msg[100] = {’C’,’P’,’R’,‘E’,‘\0’,‘2’,‘8’, ‘8’,‘\0’};
int my_length = 0xFFFFFFFF;
my_length = strlen(msg);
我以为是九,然而,答案是四。谁能解释一下?谢谢
最佳答案
strlen
将在遇到空终止符后立即停止计数(因为 C 使用空终止字符串并希望仅在字符串末尾找到它们)。
在第一个空终止符之前有四个字符,因此长度为 4。
关于c - 这个数组的长度是多少? c语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40641283/