以下のコードをチェックしてください
char *str;
gets(str); // or fgets
puts(str);
c++ のサンプル プログラムです。実際には、char ポインタにメモリ位置を割り当てていないため、良いコーディング方法ではないと感じていますstr
。本にはchar array[10]
長さ制限があると書いてchar pointer str
ありますが、固定長ではなく、いくらでも入力chars
できます。しかし、私が C で学んだように、メモリ アドレスを割り当てずにポインタを使用することはできないと私は信じています。
これが正しいやり方だと思うのですが、
char a[100];
char *str=a;
fgets(a,100,stdin);
puts(a);
よろしくお願いします。変数メモリアドレスを割り当てずにポインタをコーディングするのは良い方法ですか? またはそれを行うための最良の方法は何ですか。メモリ アドレスを割り当てずにポインタを使用するとどうなるか教えてください。ありがとうございます。