结构calloc c

ant*_*009 0 c struct calloc

C99 gcc

我一直收到这个错误.我有一个主要的结构.在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*));
Run Code Online (Sandbox Code Playgroud)

Sim*_*han 8

应该是calloc(4, sizeof(*port_data)):注意*befor ê变数名称.