-3

このループはクラッシュし、XCode 4.6.2 で EXC_BAD_ACCESS のエラーが発生します。

これがループコードです

for (beforeToDel = studentToChange->pFirstClass; 
     (int)strcmp(beforeToDel->pNext->classId, className) == 0;
     beforeToDel = beforeToDel->pNext)
     {}

さまざまな変数には次の値があります。

ここに画像の説明を入力

あなたが与えることができるどんな助けにも感謝します!

4

2 に答える 2

2

beforeToDel->pNext->pNextですNULL。ループは、そのポインターを介して間接的に比較しようとする 2 回目の反復でクラッシュしますclassName。に電話する前に確認する必要がありますstrcmp

余談: なぜに型キャストするのintですか?

于 2013-04-26T04:27:42.600 に答える