C语言编写的程序编译成功但运行失败

2025-02-24 06:59:49
推荐回答(3个)
回答1:

printf("%s",*name); // 很明显是这个错了,为什么要加*号
// 改为printf("%s",name); 应该就可以

回答2:

char name[] = "cm\nwu"; 字符串中的\n是判断不出来的,它只会看作两个字符'\'和‘n’。数组越界所以运行错误。

回答3:

strip_newline( name, 10 ); 改成 strip_newline( name, 7 );数组越界了