c语言中如何给不确定大小的数组定义并使用?

同题。
二楼的方法很好,但不知如何使用?

C语言中没有明确的“动态数组”(也就是不确定大小的数组)这个概念,
只能用动态内存分配来实现,我给你一个思路:
创建数组——用动态分配分配一个指定大小的内存(数组)
销毁数组——释放动态分配内存
访问元素——通过内存指针间接引用
增加元素——再分配一块新内存区域(大小为增加后的大小),把久区域的元素数据复制到新的内存区,销毁旧的内存区域
减少元素——与增加元素类似
具体的实现方法建议你多参考一下关于函数malloc(内存分配函数)的使用介绍

其实真的很麻烦,如果实在完成不了的话就学C++吧,C++创建动态数组比较方便
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-07-31
int *a;//声明一个数组
int n;
cin>>n; // 输入一个变量n,当然也可以你的程序中的其它的任何整型变量
a=new int[n]; //用new关键字为a分配可存放n个int型数据的空间
第2个回答  2010-07-31
在C语言中,如果不知道数组的大小是无法直接定义数组的,如果真想定义,可以用指针定义
第3个回答  2010-07-31
用 malloc 间接实现
第4个回答  2010-07-31
楼上强人,不过不够通俗简单,定义一个足够大的数组是最主流的简单
比如a[1000]

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网