【发布时间】:2011-11-01 19:47:27
【问题描述】:
我确定以前一定有人问过这个问题,但我似乎无法在任何地方找到答案。我在头文件中定义了一个结构,如下所示:
struct lock {
char *name;
// add what you need here
void *holder;
// (don't forget to mark things volatile as needed)
};
我想制作一个锁对象列表。这样我就可以这样说:
lock_list[0] = create_lock();
lock_list[1] = create_lock();
我尝试了不同的方法,但它们都给了我错误。我想我可以简单地说:
lock[2] lock_list;
但它没有工作。任何帮助将不胜感激。
【问题讨论】:
-
尝试锁定 lock_list[2];或 struct lock lock_list[2];
标签: c arrays multithreading coding-style struct