55问答网
所有问题
请问C语言中,如何在结构体内定义长度不确定的数组呢?
如题所述
举报该问题
推荐答案 2018-06-13
两种方法:
一种是采用指针, 动态分配内存
另一种请搜索"柔性数组", 这种方式同样需要在堆中动态分配内存.
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://55.wendadaohang.com/zd/LQLGcQ8cQ8ceGR8QFc.html
相似回答
c语言中如何
自
定义结构体数组长度
答:
C语言
规定
,定义
静态数组时,必须指明其大小,即数组的大小必须
确定,
否则编译器无法为其分配空间。你程序
中定义
静态数组时,TIME m[k]中的k不是个确定值,因为编译器会报错。如果想动态申请
数组,
可以使用链表,这样就可以根据程序的需要随时改变数组的大小。在使用动态数组之前需先创建结点,然后再为结点...
c语言
一维
数组
赋值
C语言中如何
为未知大小的一维数组赋值,能不能写一...
答:
既然是数组就必须定义它的长度,
C不能定义“不定长数组”或者叫“动态数组”可以用动态开辟内存的方法完成,数组就不行
!数组的长度必须定义,不定义的话是根据赋值的个数来确定数组的长度,一个数组可以定义为:int array[10];int array[] = {1, 2, 3};但是不能定义为int array[];如果你要动...
C语言
结构体数组
的个数
如何
自己
定义?
答:
C语言
标准开始支持动态
定义数组,
但动态数组,在其确定个数之后,在其生命期中,就不可变了。如:struct st { int x,y; char str[10];};int n;printf("input n: "); scanf("%d", &n);struct st array[n] ; //定义动态数组array[0].x=1 ;...
C语言中如何
将结构体作为参数
,结构体的
数量
不确定
答:
如果你能计算数量,可以这样 fun(struct S * array, int count)如果不能,则需要在array最后放一个空指针
C语言中结构体数组
的大小
如何
动态分配?
答:
结构体
类型数据组就和我们平常
定义
的基本类型
的数组
一样,只不过是类型变了。\x0d\x0a基本类型数组动态分配大小:\x0d\x0aint*a=(int*)malloc(sizeof(int)*10);//动态分配10个大小的int类型的内存空间\x0d\x0a结构体类型数组分配大小:\x0d\x0astructDIYDEFINE\x0d\x0a{\x0d\x0a...
大家正在搜
结构体数组的长度
结构体类型的长度怎么算的
c语言结构体总结
c语言结构体函数
结构体的长度
结构体变量的长度
C语言结构体怎么使用
结构体c语言是什么
c语言结构体详解
相关问题
c语言中如何自定义结构体数组长度
C语言中,如何在struct结构体数组里再动态定义一个动态结...
在c语言中,是不是数组在定义时一定要指定它的大小,似乎在结构...
C语言中如何定义大小不确定由运行时确定大小的数组?
C语言中结构体数组的大小如何动态分配
C语言中结构体数组的大小如何动态分配?
C语言,结构体数组的长度
C语言 结构体数组的个数如何自己定义?