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非空的情況下才會進入回圈體,為何會有這種空指標的現象?
uj5u.com熱心網友回復:
因為next并沒有初始化為NULL,所以當你第一次使用時,他并不是NULL,是個野指標uj5u.com熱心網友回復:
0xcd 就是分配了記憶體但是沒有初始化的空間 , 申請了新的節點后先初始化uj5u.com熱心網友回復:
q = que.front->next; // =0 ?uj5u.com熱心網友回復:
carsList p=NULL;p=cars->next;
這樣寫好點
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/121765.html
標籤:基礎類
