字符串的问题
程序代码:/* 使用printf函数输出字符数组 */
#include <stdio.h>
int main(void) {
/* 定义三个字符串 */
char a[] = "perfect\0work";
char b[] = "perfect work";
char c[4] = {'w', 'o', 'r', 'k'};
printf("%s\n", a); /* 使用printf函数输出a */
printf("%s\n", b); /* 使用printf函数输出b */
printf("%s\n", c); /* 使用printf函数输出c */
return 0;
}结果:
perfect
perfect work
workperfect work
请按任意键继续. . .
我纠结了半天,搞不懂是神马,求指教,谢谢!!










你在字符串里加'\0',这需要莫大的勇气啊,系统见到它就会认为这个字符串结束,之后的是下个字符串的内容
