我们正在编译一组 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/