首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

怎么返回空指针

2012-10-20 
如何返回空指针?C/C++ codenode *findnode(head &midhead,type d)//minhead是邻接表结构中某个头结点,这个

如何返回空指针?

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

热点排行