int Find(carsList cars ,LinkQueueCar que ,CString e) {
carsList p = cars->next;
QueueNode *q = que.front->next;
CString str;
while (p != NULL) {
CString str(p->carNumber);
if (e == str)
return 1;
p = p->next;
str.Empty();
}
while (q != NULL) {
CString str(q->carNumber);
if (e == str)
return 1;
q = q->next;
str.Empty();
}
return 0;
}我这个while循环是在p非空的情况下才会进入循环体,为何会有这种空指针的现象?
carsList p = cars->next;
QueueNode *q = que.front->next;
CString str;
while (p != NULL) {
CString str(p->carNumber);
if (e == str)
return 1;
p = p->next;
str.Empty();
}
while (q != NULL) {
CString str(q->carNumber);
if (e == str)
return 1;
q = q->next;
str.Empty();
}
return 0;
}我这个while循环是在p非空的情况下才会进入循环体,为何会有这种空指针的现象?
解决方案 »
- dialog中PretranslateMessage问题
- 我要做大论文了。。。
- 这是啥意思: link /MACHINE:I 386 -subsystem:windows generic.res generic.obj \libc.lib kernel32.lib user.32.lib gdi32.lib
- 数据库操作
- 求一算法:算随机数列中最常出现数
- 有关Excel的操作(VC) 问题????
- C++基础问题!对指针理解比较深的CSDN上的各位好手指点迷津
- VC 2008中mwArray的使用
- 100 分求解,用异步SOCKET如何实现如下的功能,高手请进!
- 请教一个淡入淡出的问题
- Debug assertion faied
- win7系统64下CFtpFileFind::findfile(NULL)返回true,server2008 系统64位下返回false。错误码12003
p=cars->next;
这样写好点