0

我有一个二维数组,想一次写一行而不是通过循环。

我该怎么做呢?

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() 将整行复制到您的二维数组中。

#include <string.h>

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