如何返回空指针?
- C/C++ code
node *findnode(head &midhead,type d)//minhead是邻接表结构中某个头结点,这个函数的作用是寻找某个节点的邻接节点是否 包含变量d{ node * p; p=midhead.next; while(p!=NULL) //只要邻接表非空,就继续下一个寻找 { if(p->data==d) //如果找到变量d,返回这个节点的指针 return p; p=p->next; }return NULL; //其他情况下返回空指针,但是我在主函数中定义了一个node* 变量来接受返回值,返回的结果是未定义的变量???? }
[解决办法]
转换一下
[解决办法]
return (node *)NULL;
[解决办法]
大概是你的 NULL 没有定义,加一个吧
#define NULL 0
[解决办法]
如果是NULL未定义,那么是因为缺少头文件:#include <stdio.h>头文件里定义了NULL;
或者使用宏:#define NULL (void *)0