我有这个代码:
#define N 100 //starting size of the array
int is_full(VERTEX *arr);
int add_vertex(char *name);
int print_degree(int ID);
int _get_vertex(int ID);
VERTEX *resize_array(VERTEX *vertex_array,int new_size);
VERTEX *arr = (VERTEX*)calloc(N, sizeof(VERTEX)); // dynamic allocation and initialization to NULL\0
int main(void)
{
int vertex_counter = 0 ;
int starting_size_of_array = sizeof(VERTEX)*N;
}
我收到错误:错误 C2099:初始化程序不是常量
我希望 VERTEX 数组是全局的,以便我可以在任何地方访问这个数组。那么为什么它不是恒定的呢?N 在 #define 下,VERTEX 在 .h 文件中有它的声明。