initialization of ‘char’ from ‘char *’ makes integer from pointer without a cast [-Wint-conversion]
时间: 2024-02-18 16:01:52 浏览: 188
这个错误通常是由于将指针类型赋值给了字符类型变量导致的。例如:
```
char *str = "Hello";
char ch = str;
```
这段代码会产生上述错误,因为我们将指向字符的指针str赋值给了字符类型变量ch,编译器会将指针类型转换为整数类型,从而导致编译错误。
要解决这个问题,需要将指针所指向的字符赋值给字符类型变量,而不是将指针本身赋值给字符类型变量。例如,可以使用下面的代码:
```
char *str = "Hello";
char ch = *str;
```
在这个例子中,我们使用指针str访问其所指向的第一个字符,然后将其赋值给字符类型变量ch。这样就不会出现上述错误了。
相关问题
initialization makes integer from pointer without a cast [-Wint-conversion] struct msgbuf msg = {'A', payloadptr};
这个错误通常是因为尝试将指针类型转换为整数类型。在这种情况下,payloadptr可能是一个指向某些数据的指针,而msgbuf结构中的第二个元素需要是整数类型。您需要确保将指针转换为正确的整数类型,或者使用指针间接访问数据并将其存储在msgbuf结构中的整数元素中。例如,可以使用以下代码:
```
struct msgbuf msg;
msg.type = 'A';
msg.payload = (int)(*payloadptr);
```
这将使用强制类型转换将payloadptr指针指向的数据转换为整数类型,并将其存储在msgbuf结构中的整数元素中。
182 2 C:\Users\86158\Desktop\c语言\编程练习\第六章02.c [Warning] initialization makes pointer from integer without a cast
这个警告是因为在C语言中,将一个整型变量直接赋值给指针变量是不合法的。因为指针变量需要存储一个内存地址,而整型变量只是一个数值。因此,需要使用取地址符&来获取整型变量的地址,然后将地址赋值给指针变量。下面是一个修改后的例子:
```c
#include <stdio.h>
int main() {
int num = 10;
int *ptr = # // 获取num的地址并赋值给指针变量ptr
printf("%d", *ptr); // 输出:10
return 0;
}
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)