读书人

怎么返回空指针

发布时间: 2012-10-20 14:12:48 作者: rapoo

如何返回空指针?

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

读书人网 >C++

热点推荐