mingW開発環境では単純なcコードでも実行できません。このコードは、MINGWを使用してCプログラムを実行できません
#include<stdio.h>
int main(){
char ans[5];
printf("Enter yes or no");
scanf("%s", ans);
printf("You just entered", ans);
return 0;
}
を正常に動作します。しかし、私はchar*
にANSのデータ型を変換したときに、その後
gcc basic.c -o basic.exe
私は出力を見ることができないですコマンドによって作成された.exeファイルを実行しますそれはちょうどbasic.exeが動作を停止したと言います。 mingWのインストールに何か問題があるかどうかわかりません。 char *にANSを変更するには十分ではない その、あなたはmalloc関数を使用して文字列のための場所を割り当てる必要があるため
exacutionにつながるコードサンプル(完全なコードであれば、ほぼ同じサイズ) – VolAnd
これは 'char [5] ans'を' char * ans'に変更するコードです。 – viveksinghggits
'char * ans;の場合については、下の「Haimovitz」の答えを参照してください。問題は、あなたのポインタが「何もない」 – VolAnd