実行時エラーを見つけようとして途方に暮れています。私は struct データ型を持っており、それを array に実装していitems[]
ます。構造体には、char name
定義済みがあります。また、cin を使用してユーザー入力をchar
データ型に読み込んでいます。
i=0;
do {
printf("%c\n", items[i].name);
printf("%c\n", itemname);
//if ( items[i].name == itemname )
//found=true;
i++;
} while (i<numofitems || found);
if ステートメントのコメントを外すと、printf("%c\n", itemname);
が何千回も実行され、その後にBus error: 10
. numofitems は現在わずか 5 であることに注意してください。
現在書かれている方法からの出力:
A
C
B
C
C
C
D
C
E
C
ある文字が別の文字と同等である場合、単純に比較できない理由はありますか?