どこが間違っているのか、なぜですか?
#include<stdio.h>
#include<string.h>
int main()
{
char *str;
int length, i, j, flag = 0;
printf("\n\nEnter string: ");
fgets(str, 20, stdin);
printf("You entered: %s", str);
return 0;
}
ラインラインに問題がありfgets(str, 20, stdin);
ます。私はそれを把握することはできません。文字列を入力した後、コンパイラは動作を停止し、次のエラーが表示されます: This program has stopped working . どこが間違っているのか、またこの問題の回避策を教えていただけますか? 標準ライブラリでは次のように定義fgets
されています。
char * fgets ( char * str, int num, FILE * stream );
MinGW shell でSublime Text 2とGCCを使用しています。
ポインターの概念に基づく別の質問: と の間char * str
に違いはchar* str
ありchar *str
ますか?