【发布时间】:2012-02-05 09:21:01
【问题描述】:
我正在编写一个多线程 C 程序,但出现错误。
我有一个二维数组 array worker_table 全局声明为:
int **worker_table;
并在main中分配如下:
worker_table = (int**) calloc(number_of_workers*2,(sizeof(int)));
这是工作函数:
void *Worker(void *worker_id)
{
my_id = (int)worker_id; //id of the worker
printf("Line 231\n");
printf("My id is %d\n",my_id);
my_customer = worker_table[my_id][1];//line 233
printf("Line 234\n");
int my id;
错误发生在第234行之前,我认为错误在第233行,但我无法弄清楚它是什么。
【问题讨论】:
-
请为您的问题提供一个更好的标题
标签: c memory-management multidimensional-array dynamic-arrays