首 页 行业热点 新车 试驾评测 养车用车 车型库

C语言如何定义一个可变大小的数组

发布网友 发布时间:2022-04-20 08:23

我来回答

3个回答

热心网友 时间:2022-04-24 01:18

在C语言中,数组的大小是在定义的时候就需要确定的,不然编译的时候进行分配内存时,会使计算机不知道该分配多少内存单元而报错。


然而,可以根据定义一个链表来达到可变的效果。

链表节点定义如下:

struct
{
    int data;   // 数据域
    struct node *next;   // 指针域
} *node;

struct node head, p;
head->data = 4;
head->next = p;
p->data = 5;

类似的可以将一个节点看成是数组中的一个元素,需要增加元素的时候,就增加链表的节点就可以了。

热心网友 时间:2022-04-24 02:36

可变长数组是C99标准中加入的,你的编译器不能用,只能说明不支持C99的这一特性

热心网友 时间:2022-04-24 04:11

这样定义是错误的。
因为数组的长度里要填入常数。而scanf输入、int定义都是变量。
用#define a 1,定义常量。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com