0

2D 配列があり、ループではなく一度に行を書き込みたいと考えています。

どうすればいいですか?

double mat[3][3];

row1={1,2,3}
row2={4,5,6}
row3={7,8,9}

私が書きたいのは、

mat[0]={1,2,3} 

しかし、それが正しい構文ではないことはわかっています。誰が何であるか知っていますか?

私はCで働いています。

ありがとう!

4

1 に答える 1

0

行が次のように定義されていると想定しています。

double row1[] = { 1, 3, 5 };

次に、memcpy() を使用して行全体を 2D 配列にコピーできます。

#include <string.h>

memcpy( mat[0], row1, 3 * sizeof(double) );
于 2012-08-23T16:42:32.787 に答える