問題タブ [compound-literals]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c - 定数配列を引数として渡せないのはなぜですか?
Cでは、なぜこれができないのですか:
ifは、タイプまたはのいずれかarrayfn
のパラメーターを 1 つ受け取る関数です。これを試すと、構文エラーが発生します。double[]
double*
このようにCで何かを達成できる方法はありますか?コンパイル時に既知の配列を生成してすぐに渡すことで、コード行を事前に宣言して埋める必要がなくなりますか?
c - C - 引数として 2 次元配列を使用する
私は小さなCプログラムを書いていました。コードは GCC 4.8.5 20150623 (Red Hat 4.8.5-4) で正常にコンパイルされました-std=c99
が、警告が表示されました。警告に対処できず、何が問題なのかさえわかりません。コードは次のとおりです。
そして警告はここにあります:
ここで、2d-array:int array[2][3] = {{1, 2, 3}, {3, 4, 5}}
と function: があるとしますint SumOf2DArray(const int array[][3], int rows)
。
上記のコードでは、pointer( int (*pointer)[3] = array
) を使用していますが、警告が表示されます。直接使用して引数を渡そうとしましarray
たが、同じ警告が表示されます。
配列を関数に渡すにはどうすればよいですか?
c - 関数呼び出しのパラメータ内に新しい関数、配列、構造体などを定義する
次のような関数があるとします。
どうすれば次のことができますか。
これが混乱する場合、Java では次のようにしてこれを行います。
現在、私はCで次のことを行っていますが、それは本当に醜いので嫌いです:
c - Cの関数に値を配列として直接渡す
整数配列を引数として受け取り、それを出力する関数があります。
このように配列の値を渡す方法はありますか
関数に渡すためだけに配列を作成する必要なく、事前に値を知っている場合はどうなりますか?