char *p;
fgets(p,10,stdin);
なぜ私のプログラムがクラッシュするのですか?私はFgetsでcharポインタを使うことはできないようですが、配列を使うことができますので意味がありません。fgetsを使用して文字ポインタプログラムのクラッシュを保存する
char *p;
fgets(p,10,stdin);
なぜ私のプログラムがクラッシュするのですか?私はFgetsでcharポインタを使うことはできないようですが、配列を使うことができますので意味がありません。fgetsを使用して文字ポインタプログラムのクラッシュを保存する
私はFGETSのcharポインタを使用することはできませんように思えるが、私は配列
いいえ、あなたは限り、あなたはにそれを渡す前にポインタにメモリを割り当てるように、両方を使用することができますを使用することができますfgets()
。この場合
は、ポインタを使用して、
char *p;
p
が無効である任意のメモリ位置に初期化されないと点れます。 p
でメモリ位置ポインタを読み書きする前に、適切なメモリをp
に割り当てる必要があります。
charポインタは配列ではありません。 –
まず、間接参照する前に有効なものを指し示す必要があります。それらを介して書き込むようにしてください。 –
本当ですか?私の理解は弱いと思う。私は配列が単なるポインタであることを読んでいます。 – qaispak