发布网友 发布时间:2022-04-20 08:23
共3个回答
热心网友 时间:2022-04-24 01:18
在C语言中,数组的大小是在定义的时候就需要确定的,不然编译的时候进行分配内存时,会使计算机不知道该分配多少内存单元而报错。
然而,可以根据定义一个链表来达到可变的效果。
链表节点定义如下:
structstruct node head, p;
head->data = 4;
head->next = p;
p->data = 5;
类似的可以将一个节点看成是数组中的一个元素,需要增加元素的时候,就增加链表的节点就可以了。
热心网友 时间:2022-04-24 02:36
可变长数组是C99标准中加入的,你的编译器不能用,只能说明不支持C99的这一特性热心网友 时间:2022-04-24 04:11
这样定义是错误的。