指针值判断问题 有如下结构体struct abc{ struct abc * NEXT; int abc;}abc p;p=p->NEXT;如何判断p->NEXT这个值是否有效,我之前用if(p->NEXT),没有效果啊·~~ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 abc初始化的时候给NEXT赋值为NULL,当链表赋值后,指针就指向一个合法指针 如何判断p->NEXT这个值是否有效,我之前用if(p->NEXT),没有效果啊·~~==========你都没有初始化,当然不行了。先对p->NEXT初始化为NULL之后才能判断,要不然就是野指针了。 指针操作一般都是初始化为NULL如果释放空间后也赋为NULL 1;abc p={0};2;memset(&abc,0,sizeof(abc); struct abc{ struct abc * NEXT; int abc; abc() { NEXT = NULL; abc = 0; }}ps:楼主你的int变量和结构体重名了!!! api异步选择为啥客户端连不上去? 怪问题,debug版本的程序连拷贝都不行?? C/S是游戏开发工具吗?谁能具体介绍一下 我怎么用不好EnumChildWindows... 如何获得本地子网的子网掩码,广播地址?请高手赐教 VC自带的控件为什么没有Grid Control? 不知道其它的程序员有没有遇到过这样的问题? 请教以下问题(每一个解决了给100分) 求教? 关于Netmeeting SDK,总是没有人回答,高手到哪去了? vfw采集问题 CListCtrl 刷新不正常,大家看看帮忙分析下
==========
你都没有初始化,当然不行了。先对p->NEXT初始化为NULL之后才能判断,要不然就是野指针了。
如果释放空间后也赋为NULL
2;memset(&abc,0,sizeof(abc);
struct abc
{
struct abc * NEXT;
int abc;
abc()
{
NEXT = NULL;
abc = 0;
}
}
ps:楼主你的int变量和结构体重名了!!!