C99 gccСтруктура calloc c
Я продолжаю получать эту ошибку. У меня есть структура вне основного. И внутри main я пытаюсь выделить в стек с помощью calloc. Я не могу понять, что не так.
Спасибо за любые советы,
ошибка: ожидается выражение перед «)» лексем
/* global */
struct port_data_t
{
size_t task_id;
pthread_t *thread_id;
size_t start_port;
size_t number_ports;
} *port_data;
/* main function */
struct port_data_t *port_data = (struct task_data_t*) calloc(4, sizeof(port_data*));
Любая причина, по которой вы используете другой тип, чем тот, который вы назначаете? –
Я внес некоторые изменения. Должно быть: struct port_data_t * port_data = (struct port_data_t *) calloc (4, sizeof (port_data *)); – ant2009
Я думаю, вам может потребоваться опубликовать весь код (если не слишком длинный) –