在一个文件中我有这样的:为什么我需要转换从函数返回的结构?
调用程序是:
#include <stdio.h>
#include <stdlib.h>
int
main(void)
{
mynode=example();
}
节点本身是在的defs.h文件我这里不显示定义。 我用gcc编译得到的警告是“调用例程中的赋值使得整型指针没有转换”。
更改为mynode =(struct node *)example();删除该警告。该例程在任何情况下都有效,但我不明白为什么我会收到警告。
'##包括“defs.h”'? –
@JamesMorris - 是的,我包含了defs文件,但忘记了我的头文件 – Rob