c语言中动态数据结构是什么意思啊,我怎么感觉没有什么用呢?比如对于不确定的数组中元素个数

比如对于不确定的数组中元素个数,完全可以设定intn;n=getchar();inta[n];来获得,没有必要通过动态数组啊好像是编译时候通不过,数组要求当时分配内存的。... 比如对于不确定的数组中元素个数,完全可以设定
int n;
n=getchar();
int a[n];
来获得,没有必要通过动态数组啊
好像是编译时候通不过,数组要求当时分配内存的。。。动态还是用线性表好些
展开
 我来答
C5395348
2012-07-09 · TA获得超过4313个赞
知道大有可为答主
回答量:6301
采纳率:0%
帮助的人:2211万
展开全部
数组的大小定义不能用变量 可以设为a[ ]来动态给予空间
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ZESTRON
2024-09-04 广告
在Dr. O.K. Wack Chemie GmbH,我们高度重视ZESTRON的表界面分析技术。该技术通过深入研究材料表面与界面的性质,为提升产品质量与可靠性提供了有力支持。ZESTRON的表界面分析不仅涵盖了相变化、化学反应、吸附与解吸... 点击进入详情页
本回答由ZESTRON提供
luying198704
2012-07-18
知道答主
回答量:10
采纳率:0%
帮助的人:1.6万
展开全部
int n;
n=getchar();
int a[n];

C中应该不可以这样定义吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2012-07-09
展开全部
谁告诉你数组尺寸可以用变量定义了?
追问
就是可以从终端输入一个数,然后数组大小定义为这个数啊
追答
c99标准支持你说的这样动态数组。 在c99标准之前数组尺寸不可由变量定义,最多用宏定义.
int a[n] 和 int *a=(int*)malloc(sizeof(int)*n) 的区别就是一个在堆,一个在栈
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
SeJust
2012-07-09 · TA获得超过278个赞
知道小有建树答主
回答量:250
采纳率:66%
帮助的人:84.8万
展开全部
你确定
int a[n];
这样可以??
追问
我昨天用codeblocks试验了一下,貌似是可以的,只要n有具体值,系统就会为a[n]分配存储空间
追答
n=getchar();
这叫有固定的值? 编译的时候能过?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式