[Error] invalid conversion from 'char*' to 'char' [-fpermissive]
时间: 2024-05-04 15:17:51 浏览: 221
WIN32_ERROR code
这个错误通常是因为你在代码中把一个字符数组(char*)赋值给了一个字符(char)变量。这是不允许的,因为字符数组可以包含多个字符,而字符变量只能包含一个字符。
例如,以下代码会导致这个错误:
```
char* str = "hello";
char ch = str; // invalid conversion from 'char*' to 'char'
```
你可以通过使用索引访问字符数组中的单个字符来解决这个问题,比如:
```
char* str = "hello";
char ch = str[0]; // valid, ch is now 'h'
```
如果你需要把整个字符数组赋值给另一个字符数组,你可以使用strcpy函数,比如:
```
char* str = "hello";
char ch[6];
strcpy(ch, str); // valid, ch now contains "hello"
```
阅读全文