原文地址:blog.csdn.net/diyagoanyhacker转贴请保留
字符串 char *str = “abcdefg”; 和char test[8]
字符串一定是字符数组,而字符数组不一定是字符串;
char *str = “abcdefg”;可以看成 char test[8] = {'a','b','c','d','e','f','g','\0'}; 如果用printf("%s", test);就会打印字符串 abcdefg
可以看到字符串"abcdefg" 是一个以'\0'结尾的字符数组;
char test[8] = {'a','b','c','d','e','f','g'};
可以到字符数组test 不是以'\0'结尾,所以他不是字符串。用printf("%s", test);也不会打印出你想要的结果;