- 博客(1)
- 收藏
- 关注
原创 C语言中,sizeof和strlen的区别
使用sizeof对二者求长度后,发现arr1的字符长度是8,而arr2的字符长度是7,原因就在于以“abcdefg”形式存放的arr1中,其实际存放形式为“abcdefg\0”,多一个“\0”,因此长度为8;strlen求长度的原理:遇到“\0”就停止, arr1中字符串末尾有\0,因此可以正确求出字符串长度;但arr2中没有\0,因此不会正确读出长度,只会生成一个伪随机数。而arr2中,该形式在数组中存放的形式只是‘a' 'b' 'c' 'd' 'e' 'f' 'g'这七个字母。
2024-06-02 12:32:02 143
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人