2016-06-14 2 views
0

関数の前にchar *をmallocするスペースがないので、fscanf関数を使用するときにchar配列を使用してデータを格納しています。しかし、入力がcharポインタとして設定されているので、次の関数のポインタにする必要があります。どうしたらいいですか?どのようにCのchar配列からcharポインタ(そのポイント)に同じ値をコピーすることができますか?

(それが実際に意味を成していますか?)

答えて

3

foo積分n用タイプchar[n]である場合は、fooのゼロ番目の要素にあなたにポインタを与えること

&foo[0]

を使用することができます。この式の型はchar*です。

+0

'+ foo'もほぼすべてのコンテキストで' foo'と同様に動作します。 – Deduplicator

+1

確かに。コンパイラがこのような場合に警告を出していることがわかりましたが、私は、警告が最大に設定されていても '&foo [0]'についてあなたに警告するものを見つけたとは思わない。これで訂正されてうれしいです。 – Bathsheba

関連する問題