如何解决[Error] invalid conversion from 'char' to 'const char*' [-fpermissive]
时间: 2024-01-29 07:04:57 浏览: 136
浅谈const变量赋值报错分析
这个错误通常是因为你在使用字符串时,把一个字符赋值给了一个常量字符指针(const char*)或者字符串变量。你需要将字符转换为字符串才能正确地赋值。
例如,如果你想把字符 'a' 赋值给一个字符串变量 str,你需要这样写:
```
char c = 'a';
char str[2];
str[0] = c;
str[1] = '\0';
```
如果你想把字符 'a' 赋值给一个常量字符指针 ptr,你需要这样写:
```
char c = 'a';
const char* ptr = "a";
```
或者这样写:
```
char c = 'a';
char str[2];
str[0] = c;
str[1] = '\0';
const char* ptr = str;
```
这样就可以避免这个错误了。
阅读全文