【发布时间】:2021-04-16 17:46:12
【问题描述】:
假设我有一个 struct pollfds 数组
int Pipes = 2;
struct pollfd pollFD[nArguments][nPipes];
nArguments 是一个在 main 内部确定的变量,我无法在运行前知道它的值,我需要将这个 pollfd 数组放在 struct 中,以将其作为参数传递给thread.
如何转换成
struct pollfd **pollFDConverted;
编辑:我在这个链接找到了解决方案:Malloc a 2D array in C
【问题讨论】:
-
将其包裹在一个结构
struct Mypollfd { struct pollfd **pollFDConverted; size_t nArguments; size_t nPipes;}中,然后将struct Mypollfd*传递给线程?