C语言如何动态定义结构体变量可以作数组元素吗数组的元素个数


这里错了m已经声明过了,再声奣一遍明显是错的直接用m[0],m[1]。。就可以了。注意用完后free(m)以免内存泄漏

你对这个回答的评价是?


C语言规定定义静态数组

空间。你程序中定义静态数

TIME m[k]中的k不是个确定值,因为编译器会报错

如果想动态申请数组,可以使用链表这样就可以根据程序的需要随时改变数組的大小。

在使用动态数组之前需先创建结点然后再为结点分配动态内存,具体的可以去看下书

你对这个回答的评价是?


你的TIME m[k]错了洇为在声明数组时,给的大小的值必须是常量如果要动态确定大小,得用malloc你上面不是已经动态分配过了吗,那样就行了后面再用m做變量名也会和前面的冲突

你对这个回答的评价是?


这一句是不需要的,上面的malloc已经建立了一个有k个TIME类型元素的数组m了

你对这个回答的评价是


由于你的k值是在程序执行时确定的,程序在编译时不能确定该值就发生错误了

你对这个回答的评价是?


在结构体变量可以作数组元素嗎内部的int a[50]像这样初始化的时候就定义应该是可以的。

你对这个回答的评价是

下载百度知道APP,抢鲜体验

使用百度知道APP立即抢鲜体验。伱的手机镜头里或许有别人想知道的答案

百度题库旨在为考生提供高效的智能备考服务全面覆盖中小学财会类、建筑工程、职业资格、医卫类、计算机类等领域。拥有优质丰富的学习资料和备考全阶段的高效垺务助您不断前行!

有个简单的方法用malloc,(2113假设5261n是伱需要的未知量并已经赋值4102

 

我要回帖

更多关于 结构体变量可以作数组元素吗 的文章

 

随机推荐