gcc编译器抱怨char*test的test [0]错误;

use*_*003 1 c c++ arrays pointers char

我只想写下:

char* test="test";
printf("%s",test[0]);
Run Code Online (Sandbox Code Playgroud)

它说seg故障; 然后我改变 printf("%s",&test[0]);了错误但是这不是我想要的; 控制台打印:"测试"如何从该指针获得值"t"?

Mys*_*ial 7

如果你想要的话t,你应该这样做:

printf("%c",test[0]);
Run Code Online (Sandbox Code Playgroud)

格式%c,将打印单个char.

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