/* Initialize matrix with values from 0 to N*N. */
void
init_matrix_seq (unsigned N, float * m)
{
unsigned i;
for (i = 0; i < N*N; ++i)
m[i] = (float) i;
}
我的意思是,看起来一个循环被用来在一维中遍历 N*N 个元素。这在 C 中是否可能,而不需要另一个循环来循环遍历列?
编辑:
初始化二维数组并调用此函数的代码如下所示:
A = (float *) malloc (N * N * sizeof (float));
B = (float *) malloc (N * N * sizeof (float));
init_matrix (N, A, 1.0);
init_matrix (N, B, 1.0);