c - 如何在c中找到char数组的长度

标签 c arrays

我想找到这个的长度:

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/

相关文章:

C printf : Is there a way to add text after variable and before spacing?

c - 选择文件时子窗口的 Windows 消息循环中出现多余(错误)消息

C语言中二维数组转一维

javascript - 访问对象javascript中的数组

c - 如何为结构数组中的 char 字符串分配内存?

c++ - C 结构大小不一致

c++ - 打印__float128,而不使用quadmath_snprintf

arrays - 查找数组中的最大值,即其他 3 个值的总和

javascript - 如何使用 Ajax 加载文件数组?

c - 为什么从控制台读取字符并存储在数组中时出现段错误?