invalid conversion from 'char*'to'char
时间: 2023-12-24 14:06:06 浏览: 122
这个错误通常发生在将一个指向字符数组的指针赋值给一个字符变量时。这是因为字符数组名本身就是一个指向其第一个元素的指针,而不能直接赋值给字符变量。你需要使用索引操作符来访问字符数组中的单个字符,或者使用strcpy()函数将整个字符数组复制到另一个字符数组中。如果你能提供更多的上下文和代码,我可以为你提供更具体的解决方案。
相关问题
[Error] invalid conversion from void* to char** [-fpermissive]
这个错误通常是因为你在进行指针类型转换时,将一个void指针转换成char类型指针的时候出现的。由于void指针可以指向任何类型的内存地址,而char类型指针只能指向字符类型的内存地址,所以这样的转换是不安全的。
要解决这个问题,你可以尝试使用正确的类型进行指针转换,或者使用C++中的reinterpret_cast来进行类型转换。另外,你也可以检查一下你的代码,看看是否存在其他类型转换错误。
编译报错invalid conversion from ‘char**’ to ‘const char**’,应该怎么处理
您可以尝试将参数从char**改为const char**,因为C++不允许将常量指针转换为非常量指针类型。这意味着您需要将函数参数声明为const char**以匹配您的变量类型。如果问题仍然存在,请检查函数调用中是否存在其他参数类型不匹配的问题。
阅读全文
相关推荐
















