如何通过将字符串常量转换为';char';? 编译后,它给了我一个错误(P:我用DEVC+5.5.2作为编译器,我的朋友使用DEV C++ +1.1 1.1,她可以编译)。

如何通过将字符串常量转换为';char';? 编译后,它给了我一个错误(P:我用DEVC+5.5.2作为编译器,我的朋友使用DEV C++ +1.1 1.1,她可以编译)。,c,C,[警告]不推荐将字符串常量转换为“char*”[-Wwrite strings] 您不会显示子菜单函数,但它很可能将char*作为其第一个参数。因为它不是常量,所以函数可以自由修改该参数所指向的内容。但是,这对于通常位于内存只读部分的字符串常量不起作用 更改子菜单的定义,将常量字符*作为第一个参数 编辑: 查找定义了子菜单的位置。它可能看起来像这样: void subMenu(char *name, int value) 将其更改为: void subMenu(const char *name

[警告]不推荐将字符串常量转换为“char*”[-Wwrite strings]


您不会显示
子菜单
函数,但它很可能将
char*
作为其第一个参数。因为它不是常量,所以函数可以自由修改该参数所指向的内容。但是,这对于通常位于内存只读部分的字符串常量不起作用

更改
子菜单
的定义,将
常量字符*
作为第一个参数

编辑:

查找定义了
子菜单的位置。它可能看起来像这样:

void subMenu(char *name, int value)
将其更改为:

void subMenu(const char *name, int value)

devc++不是编译器。查看并提供一个新的解决方案!通过定义
子菜单
来获取
常量字符*
参数。嗨,天气风向标,但是如何?我还是C语言第一学期的学生,你能给我看一下代码吗?除非你自己展示函数。@Tohsiba如果你是新来的,请注意,你在某人的名字前面加上
符号来标记他们,就像我在这篇评论中所做的那样。你能给我看一下代码吗?我应该怎么做才能改变子菜单的定义,使之成为常量字符,因为我还是C的第一学期学生,我不知道如何完成这项作业NT main menu();无效子菜单(字符标题[256],整数类别)@东西巴仔细看看我写的东西。调用函数名时,我没有说在函数名后面加
const
。我说在定义中把
const
放在
char
前面,即
void子菜单(const char title[256],int category)。这是声明,因此您还需要更改函数
子菜单
主体所在的定义。
void subMenu(const char *name, int value)