-2
次のコードを実行すると、 '>'が出力され、入力を待ってからsegfaultsが出力されます。なぜ誰が知っていますか?fgets上のセグメンテーションフォルト
int main(int argc, char **argv){
char input[MAX_INPUT_LINE];
while(1==1){
if (isatty(0)){
printf(">");
}
fgets(input, MAX_INPUT_LINE, stdin);
int len1=sizeof(input);
for (int i=0; i<len1; i++){
printf("%s", input[i]);
}
}
完全なコードを投稿してください。 – ameyCU
投稿したコードから、再現できません。あなたは 'fgets'からの戻り値をチェックしていません。 –
はちょうど –