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

C语言中怎样定义一个可变大小的数组呢?我想根据自己的需要输入数组的大小,谢谢啦

发布网友 发布时间:2022-04-23 13:40

我来回答

5个回答

热心网友 时间:2023-10-16 04:45

定义动态数组,例如:
#include <stdio.h>
#include <stdlib.h>
int len;
char *str;
printf("输入数组的长度:");
scanf("%d",&len);
str=(char*)malloc(len*sizeof(char));
为str分配分配len个字符大小的空间。

热心网友 时间:2023-10-16 04:45

通过指针和动态分配函数完成。
如: int *p;
p=(int *)malloc(sizeof(int)*10);
上述可申请大小为10的整型数组。
当然也可以用链表实现。

热心网友 时间:2023-10-16 04:46

C99标准定义了可变长数组,不过也是有限的。VC并不支持,TC远老于C99就更不可能支持了,gcc支持。
要真正的动态数组还是只能用指针,用malloc分配内存。
关于可变长数组的描述见:http://blog.csdn.net/supermegaboy/archive/2009/11/23/4854921.aspx

热心网友 时间:2023-10-16 04:46

这个很简单,你不要给数组规定大小就可以了,比如 a[] 这个数组的大小就是你输入的多少来决定的

热心网友 时间:2023-10-16 04:47

常规定义是不可能的 呵呵
不过可以动态内存分配用calloc函数建立连续空间段,相当于数组了

热心网友 时间:2023-10-16 04:45

定义动态数组,例如:
#include <stdio.h>
#include <stdlib.h>
int len;
char *str;
printf("输入数组的长度:");
scanf("%d",&len);
str=(char*)malloc(len*sizeof(char));
为str分配分配len个字符大小的空间。

热心网友 时间:2023-10-16 04:45

通过指针和动态分配函数完成。
如: int *p;
p=(int *)malloc(sizeof(int)*10);
上述可申请大小为10的整型数组。
当然也可以用链表实现。

热心网友 时间:2023-10-16 04:46

C99标准定义了可变长数组,不过也是有限的。VC并不支持,TC远老于C99就更不可能支持了,gcc支持。
要真正的动态数组还是只能用指针,用malloc分配内存。
关于可变长数组的描述见:http://blog.csdn.net/supermegaboy/archive/2009/11/23/4854921.aspx

热心网友 时间:2023-10-16 04:46

这个很简单,你不要给数组规定大小就可以了,比如 a[] 这个数组的大小就是你输入的多少来决定的

热心网友 时间:2023-10-16 04:47

常规定义是不可能的 呵呵
不过可以动态内存分配用calloc函数建立连续空间段,相当于数组了
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
生产车间员工岗位职责及权限、任职要求分别是什么 车间普工岗位职责(集合6篇) "上海"的地名是谁起的,什么意思? 老公的爸妈是表亲,我爸妈也是表兄妹,孩子会怎么样吗? 爸妈是近亲结婚他们是表兄妹 我生孩子会有问题吗? 爸妈是亲表兄妹结婚对这代没事。。不知道下一代有问题没。。。_百度... 鉴证实录 法证女朋友怎么死的0 沈阳御通实业有限公司怎么样? 玉环御通广告有限公司御通服务 问御石通效果怎么样啊,治疗结石的 18岁的女孩子如果想买重疾带意外哪个保险好 18岁买什么保险最好?一般保险情况是什么样的 c语言中如何输入包含数组的大括号 编写C语言程序,输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。 qq密保手机号码不能用了 qq登录不了 还被冻结了 如何更换密保手机号码? 18岁买什么保险最好?一般保险情况是什么样的? c语言数组最大值· QQ等不进去怎么修改密保手机号码? 适合18岁人群买的保险有哪些? 屠宰场用什么清洗猪小肚 C语言,C --------我想用从键盘输入的数来决定数组的大小,请问怎么可以实现 QQ登不了的情况下怎么改QQ密保手机号? 我现在18岁,买什么保险最好呢? 怎么煮猪小肚才好吃? c语言中怎么随输入确定数组大小,最好有实例 猪肚怎么煮又烂又厚 qq密保手机号不用了,无法登陆怎么办 再C语言中输入数组,找出最大值,使用到if,else,具体的怎么写? 怎么整猪小肚才能使它没有骚味 qq不能登录怎样改密保手机号码? 18岁买重疾险有必要吗 c语言怎么输入任意长度的一个数组 C语言输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组 18岁适合买什么保险好? QQ登不上去,怎么更换密保手机号,求解答? 用C语言编程实现输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组(用指针的方法) 18岁该买什么样的保险? 18岁的女孩买什么保险好 C语言, 输入一个数组使数组中最大的数放在最后 最小的数放在前面 其他数排列不变??? 中国人寿分红保险少儿买到18岁,都保哪些方面? qq无法登陆,如何更改qq密保手机号 C语言 数组内数字比较大小 乡镇和农村的区别是? C语言, 输入一个数组使数组中最大的数放在最后 最小的数放在前面 其他数排列不变???_百度问一问 18岁百万医疗险意外险重疾险共多少钱 农村城镇化 c语言数组求最大值如图 关于农村城镇户口区分 请问什么叫农村城镇化建设? 18岁买什么保险好 买意外险最实在