GCC编译器报错char* test的test[0]错误

gcc compiler complain about test[0] error from char* test;

本文关键字:test 错误 编译器 char GCC      更新时间:2023-10-16

我这样写:

char* test="test";
printf("%s",test[0]);

显示segfault;然后我就变成printf("%s",&test[0]);错误消失但这不是我想要的;控制台打印:"test"如何得到只是值"t"从指针?

如果您只想要t,您应该这样做:

printf("%c",test[0]);

格式%c,将打印单个char

%s将打印整个以null结尾的字符串。

您应该使用%c而不是%s,因为%s接受字符*并打印到。%c只接受一个字符