c++ - gcc 编译器提示来自 char* 测试的测试 [0] 错误;

标签 c++ c arrays pointers char

我只是这样写的:

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

它说段错误; 然后我改成 printf("%s",&test[0]); 错误消失了 但这不是我想要的; 控制台打印:“测试” 如何从该指针中获取值“t”?

最佳答案

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

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

格式%c,将打印单个char

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

关于c++ - gcc 编译器提示来自 char* 测试的测试 [0] 错误;,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8162134/

相关文章:

c - 使用 gcc 在 C 中链接

Javascript:数组中的多个过滤器

c++ - 直接从数组读取时越界地址

c++ - undefined symbol : vtable

c++ - 从 C 程序调用 C++ 库,哪一个更好?

c - 使用 C 中的排序字典对字符串进行拼写检查

c++ - 下面的代码有什么问题。我收到运行时错误

c++ - 类作用域常量 : const vs static const

arrays - 汇编语言中的数组冒泡排序

c++ - 传递指向全局 da 的指针