0
関数の前にchar *をmallocするスペースがないので、fscanf関数を使用するときにchar配列を使用してデータを格納しています。しかし、入力がcharポインタとして設定されているので、次の関数のポインタにする必要があります。どうしたらいいですか?どのようにCのchar配列からcharポインタ(そのポイント)に同じ値をコピーすることができますか?
(それが実際に意味を成していますか?)
関数の前にchar *をmallocするスペースがないので、fscanf関数を使用するときにchar配列を使用してデータを格納しています。しかし、入力がcharポインタとして設定されているので、次の関数のポインタにする必要があります。どうしたらいいですか?どのようにCのchar配列からcharポインタ(そのポイント)に同じ値をコピーすることができますか?
(それが実際に意味を成していますか?)
foo
積分n
用タイプchar[n]
である場合は、foo
のゼロ番目の要素にあなたにポインタを与えること
&foo[0]
を使用することができます。この式の型はchar*
です。
'+ foo'もほぼすべてのコンテキストで' foo'と同様に動作します。 – Deduplicator
確かに。コンパイラがこのような場合に警告を出していることがわかりましたが、私は、警告が最大に設定されていても '&foo [0]'についてあなたに警告するものを見つけたとは思わない。これで訂正されてうれしいです。 – Bathsheba