我目前正在编写一个小程序,但在编译时不断收到此错误

错误:空字符常量

我意识到这是因为我试图用空格c[i]=''替换一个有效的字符,但我还没有找到另一种方法来表示它.

推荐答案

你可以使用c[i]= '\0'c[i] = (char) 0.

空/空字符只是一个零值,但也可以表示为带有转义零的字符.

C++相关问答推荐

当我try 计算一个多项时,看到segfault.我做错了什么?

数据包未从DPDK端口传输到内核端口

使用额外的公共参数自定义printf

如何调试LD_PRELOAD库中的构造函数?

当我运行/调试C程序时,Malloc()似乎正在将&q;r\r...&q;赋值给一个指针,我不确定为什么?

将uintptr_t添加到指针是否对称?

S的这种管道实施有什么问题吗?

为什么我可以在GCC的标签后声明变量,但不能声明Clang?

在Linux上使用vscode和lldb调试用Makefile编译的c代码

为什么双精度d=flt_max+flt_max;在c语言中得到inf的结果

使用TCL C API导航到列表中的元素

为什么未初始化的 struct 的数组从另一个数组获取值?

OSDev--双缓冲重启系统

unions 的原子成员是个好主意吗?

分配给静态变量和动态变量的位置之间有区别吗?

在C中交换字符串和数组的通用交换函数

";错误:寄存器的使用无效;当使用-masm=intel;在gcc中,但在AT&;T模式

与指针的原始C数组或C++向量<;向量<;双>>;

为什么 Linux 共享库 .so 在内存中可能比在磁盘上大?

为什么实现文件中的自由函数默认没有内部链接?