字符串 \0 的重要性


#include<stdio.h>

int main() {
char arr[] = { "hello world" };
char arr1[] = { 'h','e','l','l','o' };
char arr2[] = { 'h','e','l','l','o','\0'};
printf("%s\n", arr);//hello world
printf("%s\n", arr1);//hello烫烫烫烫烫烫烫烫烫烫烫烫烫蘦ello
printf("%s\n", arr2);//hello
printf("%d\n", strlen(arr));//11
printf("%d\n", strlen(arr1));//报错
printf("%d\n", strlen(arr2));//5
return 0;
}

 

//因为arr1数组中没有\0所有程序会一直查找直到找到\0后才会停下来

//所以会报错


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM