c - 在 gcc 中将 NULL 分配给 double 类型的引用指针会产生错误

标签 c pointers gcc

我们正在编译一组 Pro C 文件,预处理并创建一组相应的目标文件。

在编译其中一个 pro C 文件时,我们遇到了以下问题:

声明了一个double类型的指针变量,比如i_ib,如下:

double *i_ib;

然后,它被取消引用,并将值 NULL 分配给取消引用的指针,如下所示:

*i_ib=NULL;

上述语句在最新的 gcc 编译器(版本:4.1.2)中产生错误。在以前的编译器中,此语句不会产生错误。请帮助我们获得相当于 NULL 的 double。非常感谢您的帮助。 提前谢谢了 :-) - 穆拉利

最佳答案

要将指针设置为 NULL,请移除星号:

i_ib = NULL;

现在您正在尝试将 NULL 分配给 double,而不是指针。

关于c - 在 gcc 中将 NULL 分配给 double 类型的引用指针会产生错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20287381/

相关文章:

c - 理解给定的头文件

c - 如何在 C 函数中自动生成双指针参数?

java - 在同一进程中加载​​多个共享库

c - 如何使用 Thrift 代替 RPC 进行消息传递

java - 如何通过 JNI 将结构从 C 传回 Java

c - 指向动态结构数组的指针赋值

c - 打开 .c 文件时自动包含头文件

c++ - 跨 g++-nvcc 边界(包括内核)使用函数模板化代码

c - 这个神秘的***检测到缓冲区溢出的来源是什么***: terminated error

c - 在C中设置间隔生成随机数