エラーが発生する場合は、Segmentation fault
がif条件になります。 strcpy
コマンドを使用していなかったからだと思ったが、同じエラーが出る。セグメンテーションフォールト:11条件を使用している場合
機器には、毎回<文字未満の数の文字列が割り当てられます。 私は行方不明ですか?
char *aircraft, *aircraft_array[60000], equipment[100];
int size=0;
aircraft=strtok(equipment," ");
while (aircraft!=NULL){
aircraft_array[size]=aircraft;
size++;
if (strcmp(aircraft_array[size],aircraft)==0){
printf("%s\n",aircraft);
}
aircraft=strtok(NULL," ");
}
'if(strcmp(aircraft_array [size]、aircraft)== 0){'は前のステートメントでサイズを増やしました。 'aircraft_array [size]'に初期化されていないポインタが含まれるようになりました – joop