可变长数组在c里面怎样定义
发布网友
发布时间:2022-04-20 08:23
我来回答
共1个回答
热心网友
时间:2023-05-11 18:38
在C语言中,数组的大小是在定义的时候就需要确定的,不然编译的时候进行分配内存时,会使计算机不知道该分配多少内存单元而报错。
然而,可以根据定义一个链表来达到可变的效果。
链表节点定义如下:
struct
{
int data; // 数据域
struct node *next; // 指针域
} *node;
struct node head, p;
head->data = 4;
head->next = p;
p->data = 5;
类似的可以将一个节点看成是数组中的一个元素,需要增加元素的时候,就增加链表的节点就可以了。