问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

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
...先讲女主的灵魂飘荡了一段时间,然后重生,请问是那本? 拯救者散热器怎么开 电脑如何一键还原系统电脑一键还原怎么操作 神舟笔记本电脑怎么重新设置神舟战神bios恢复出厂设置 神舟电脑恢复出厂设置神舟战神怎么恢复原厂系统 水泥楼梯如何铺木楼梯 家里面楼梯是水泥的不想铺地毯或者地砖还能铺什么 楼梯的水泥台阶上可以铺地板革吗 手机腾讯会议共享屏幕播放视频没声 腾讯会议共享屏幕没声音怎么办 c语言中长度可变的数组? 电脑开机进不去了系统怎么办? 什么叫保税模式? 中国保税区的特性 中国有保税区吗?一个国家的保税区对这个国家有什... 中国保税区是哪几个? 请问vps换ip 跟拨号断开连接换ip有什么区别 保税制度和可以起到哪些作用?请举例说明 有没有国外动态ip拨号的vps?开了25端口的·可以发邮... 中国保税区的简介 vps服务器可以手动变更ip吗 中国保税港区有那几个? 万变vps和ip软件有什么区别? 拨号vps服务器哪家好 换IP 保税区 是什么意思,在保税区有什么好处。有什么坏... Vultr VPS更换IP地址的方法是什么? 家里拨号换IP不行 有没有推荐vps 我想买 保税区是干嘛的? 为什么有些vps可以拨号换ip 有些则不能 保税区的作用和意义是什么? C语言 可变长数组 C语言中怎样定义一个可变大小的数组呢?我想根据自... 如何在用c语言定义一个可变数组? C语言可变数组的初始化问题!求大哥帮助 int main(){ 可变长数组在c里面怎样定义 C语言支持可变长数组吗,如果可以请举例书名。谢谢 如何声明可变长度的数组 C语言 C语言可变长数组问题 C语言程序,需要用到可变长度的数组该怎么办? c语言可变数组用的多吗 c 如何定义动态数组? C语言如何定义动态数组 c语言 动态数组 C语言中定义动态数组的方法 c语言中如何定义动态数组 c 怎么创建动态数组 c语言动态数组如何扩充空间 c语言动态数组 OCR是什么?如果应用? ocr与扫描有什么区别