![](https://iknow-base.cdn.bcebos.com/lxb/notice.png)
c语言中动态数据结构是什么意思啊,我怎么感觉没有什么用呢?比如对于不确定的数组中元素个数
比如对于不确定的数组中元素个数,完全可以设定intn;n=getchar();inta[n];来获得,没有必要通过动态数组啊好像是编译时候通不过,数组要求当时分配内存的。...
比如对于不确定的数组中元素个数,完全可以设定
int n;
n=getchar();
int a[n];
来获得,没有必要通过动态数组啊
好像是编译时候通不过,数组要求当时分配内存的。。。动态还是用线性表好些 展开
int n;
n=getchar();
int a[n];
来获得,没有必要通过动态数组啊
好像是编译时候通不过,数组要求当时分配内存的。。。动态还是用线性表好些 展开
4个回答
展开全部
数组的大小定义不能用变量 可以设为a[ ]来动态给予空间
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
![](https://ecmc.bdimg.com/public03/b4cb859ca634443212c22993b0c87088.png)
2024-09-04 广告
在Dr. O.K. Wack Chemie GmbH,我们高度重视ZESTRON的表界面分析技术。该技术通过深入研究材料表面与界面的性质,为提升产品质量与可靠性提供了有力支持。ZESTRON的表界面分析不仅涵盖了相变化、化学反应、吸附与解吸...
点击进入详情页
本回答由ZESTRON提供
展开全部
int n;
n=getchar();
int a[n];
C中应该不可以这样定义吧
n=getchar();
int a[n];
C中应该不可以这样定义吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2012-07-09
展开全部
谁告诉你数组尺寸可以用变量定义了?
追问
就是可以从终端输入一个数,然后数组大小定义为这个数啊
追答
c99标准支持你说的这样动态数组。 在c99标准之前数组尺寸不可由变量定义,最多用宏定义.
int a[n] 和 int *a=(int*)malloc(sizeof(int)*n) 的区别就是一个在堆,一个在栈
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你确定
int a[n];
这样可以??
int a[n];
这样可以??
追问
我昨天用codeblocks试验了一下,貌似是可以的,只要n有具体值,系统就会为a[n]分配存储空间
追答
n=getchar();
这叫有固定的值? 编译的时候能过?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询