【发布时间】:2014-03-02 11:57:34
【问题描述】:
我必须将一组标记传递给处理线程创建的函数。为此,我使用了函数可以采用额外的 void *aux 参数这一事实。
函数(只有最后一个参数与我的问题相关):
tid_t
thread_create (const char *name, int priority,
thread_func *function, void *aux);
我使用这个数组来存储指向字符串标记的指针:
char *argv[];
这就是我传递参数的方式(最后一个是相关的):
thread_create (file_name, PRI_DEFAULT, start_process, argv);
但是,当我尝试转换回来时
char *argv[] = aux;
我收到以下消息:
error: invalid initialiser
有没有办法通过 void 参数传递字符串指针数组?
【问题讨论】:
标签: c arrays pointers initialization