C でプログラミングしていますが、一度に複数の値を多次元配列に割り当てることは可能でしょうか? 私はいくつかのテクニックを試しましたが、すべて失敗しました! 配列をループして値を割り当てることに興味はありません(配列内のすべてのインデックスに新しい値を割り当てる高速な方法が必要です)。使用している配列: ary[4][4]。
5436 次
2 に答える
3
別の memcpy は、既にあるものを上書きしますary
。
int ary[4][4];
int another[4][4] = {{1,2,3,4}, {5,6,7,8}, {1,2,3,4}, {5,6,7,8}};
memcpy(ary, another, 4 * 4 * sizeof(int));
于 2012-07-31T06:04:12.070 に答える
2
配列は変更可能な左辺値ではないため、割り当ての左側に表示することはできません。これを初期化し、インデックスを使用して個々のメンバーを割り当てることができます。
6.3.2.1
変更可能な左辺値は、配列型を持たず、...を持たない左辺値です。
そして変更可能lvalue
:
'' lvalue''という名前は、元々、代入式E1 = E2に由来します。この式では、左側のオペランドE1が(変更可能な)左辺値である必要があります。
いいえ、やりたいことはできません。
于 2012-07-31T05:56:16.613 に答える