声明结构数组时出错

Aak*_*nuj 1 c

我必须声明一个16号结构的数组.下面的代码给出了一个错误code1.c:12:1:错误:初始化元素不是常量

typedef struct node 
{
int tokenvalue;
struct  node *next;
char *n;
} node;
node *dummy=(node *)malloc(26*sizeof(node));
Run Code Online (Sandbox Code Playgroud)

同样使用node dummy [26]给出了分段错误.我该怎么办?

cni*_*tar 6

您无法使用任何非编译时常量初始化具有静态存储的对象.保持未初始化并在函数中为其分配一些内存.