我想找到这个的长度:
char *s[]={"s","a","b"};
它应该用/0 计数 4 但 strlen 或 sizeof(s)/sizeof(char) 给了我错误的答案.. 我怎样才能找到它?
最佳答案
您正在创建一个 char*
数组,而不是 char
数组。这就是 strlen
不起作用的原因。使用
sizeof(s) / sizeof(char*) //should give 3
如果你想要一个单一的字符串使用
char s[] = "sab";
关于c - 如何在c中找到char数组的长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6001661/