HUST Online Judge WebBoard
Problem 1055 >> 静态存储区初始化问题
201903140217 @ 2020-10-17 21:18:39
[ Quote ] [ Edit ] [ Delete ] 1#
尾插法建立链表
void createList(Node **list,int number)
{
Node *p;
static Node *tail=*list;
p=(Node *)malloc(sizeof(Node));
p->num=number;
p->next=NULL;

tail->next=p;
tail=tail->next;
}
在dev-cpp里面可以通过编译,在学校oj里面不行
是C标准的原因吗
201803140220 @ 2020-10-19 16:40:13
[ Quote ] [ Edit ] [ Delete ] 2#
学校OJ GCC 版本可见:常见问答

出现编译错误的主要原因为:
使用 static 初始化变量时需要使用常值
当使用变量初始化赋值时就会报错
201903140217 @ 2020-10-29 21:21:17
[ Quote ] [ Edit ] [ Delete ] 3#
了解