the_project.c:73:22: error: subscripted value is neither array nor pointer nor vector
it gives the error above and the line 73 is the following.
customer_table[my_id][3] = worker_no;
I declared the array global as follows
int *customer_table; //All the info about the customer
This line of code is in a function not in main.
And I allocate memory for this global array in the main.
What may this cause this problem?
解决方案
You're declaring a pointer-to-int. So cutomer_table[x] is an int, not a pointer. If you need a two-dimensional, dynamically allocated array, you'll need a:
int **customer_table;
and you'll need to be very careful with the allocation.