멀티 스레드 C 프로그램을 작성하고 있는데 오류가 있습니다. 다음과 같이C에서 2D 배열에 대한 메모리 할당
int **worker_table;
그리고 주에 할당 :
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;
오류가 라인 전에 발생합니다
worker_table = (int**) calloc(number_of_workers*2,(sizeof(int)));
이 작업자 기능입니다 나는 2 차원 배열 array worker_table
과 같이 전 세계적으로 선언해야 234, 내가 잘못 생각한 것은 233 행에 있지만, 나는 그것이 무엇인지 알 수 없다.
질문에 대한 더 나은 헤드 라인을 제공하십시오
이
는 두 번째 차원을 할당 할 수있는 방법입니다 –