【发布时间】:2018-09-05 01:16:56
【问题描述】:
我有以下结构:
typedef struct {
int row;
int** matrix;
} values ;
为了填充结构矩阵,我尝试了以下代码:
values **v = (values **)malloc(x * sizeof(values *));
for (int z = 0; z < y; ++z)
[z] = (values *)malloc(y * sizeof(values));
其中 x 是行数和 y 列数。
如何填充 struct 的参数(row 和 matrix)并作为参数传递给 pthread 调用的函数?
类似...
pthread_create(&thread1, NULL, somaLinha, v);
【问题讨论】:
-
以
values **v开头的行定义了一个指向value结构的指针数组的指针(最终可以被视为结构的“二维数组”)。然后为矩阵的每一行分配一个大小为y结构的数组。但是这些都没有对嵌入在每个结构中的矩阵做任何事情。你确定这就是你想要的吗?