GCC编译器报错char* test的test[0]错误
gcc compiler complain about test[0] error from char* test;
我这样写:
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只接受一个字符
相关文章:
- 警告处理为错误这里有什么问题
- "error: no matching function for call to"构造函数错误
- boost::进程间消息队列引发错误
- C++,OpenCV,尝试显示图像时"OpenCV(4.3.0) Error: Assertion failed (size.width>0 && size.height>0)"此错误
- 有关插入适配器的错误。[错误]请求从 'back_insert_iterator<vector<>>' 类型转换为非标量类型
- QT在错误的班级中寻找空位
- vector.resize()中的分配错误
- 代码在main()中运行,但在函数中出现错误
- 我正在尝试学习如何在 c++ 中传递指针,但出现错误:没有用于调用"test"的匹配函数。我做错了什么?
- 错误:无效使用非静态成员函数"int test::hotplug_callback(libusb_contex
- 为什么会给出"multiple test case"错误?
- Google Test:错误 LNK2019:使用 Visual Studio 2017 与 CMake 进行未解析的外
- 错误 => /usr/bin/ld: 找不到 -lQt5::Core -lQt5::Gui -lQt5::Test -lQt5::Concurrent -lQt5::OpenGL
- 代码一直说:“[错误]无法将参数'1'的'float*'转换为'float'到'void test(flo
- 这个错误是什么"test: malloc.c:2388: sysmalloc: Assertion ... failed"
- Boost.Test吐出垃圾,而不是可读的错误消息
- 为什么 istream_iterator<string>(ifstream( "test.txt" )) 会导致错误?
- GCC编译器报错char* test的test[0]错误
- 在boost::test中是否有一个函数可以返回错误值
- 错误:'test'的外联定义与'B<dim>'中的任何声明都不匹配