将矩阵线保存到指针C中

时间:2014-08-31 05:28:13

标签: c pointers calloc

我有这个矩阵,名为Q:

0 0 0 1 0 1 1 1 0 1 1 1 0

0 0 0 0 0 0 0 0 0 0 0 0 0

0 1 0 1 0 1 1 0 0 1 1 1 1

0 0 0 0 0 0 0 0 0 0 0 0 0

0 1 0 1 0 1 0 0 1 1 0 0 0

0 0 0 1 1 0 0 1 1 1 0 1 0

0 0 0 1 1 0 0 1 0 1 0 1 1

0 0 1 1 0 0 1 0 0 1 1 0 1

0 0 1 0 1 1 0 0 0 0 0 0 0

1 0 0 0 1 1 1 1 1 0 1 0 1

0 0 0 0 0 0 0 0 0 0 0 0 0

0 1 0 1 0 1 1 1 0 1 0 0 1

1 1 1 1 1 1 1 0 0 0 1 1 0

和指针p动态分配。

p=(int *) calloc(13, sizeof(int));

如何将整行复制到p? 像这样:p< -Q [6] []

2 个答案:

答案 0 :(得分:2)

使用memcpy(),如memcpy(p,Q [6],13 * sizeof(int));

答案 1 :(得分:1)

假设矩阵值是二进制的,您可以将每一行表示为一个int并在数组中存储13行