2016 - 2024

感恩一路有你

c语言数组的大小是固定的吗 数组的大小是固定的?

浏览量:1989 时间:2021-03-15 05:50:40 作者:admin

数组的大小是固定的?

是的,数组在定义时需要固定长度。长度是不变的。然而,二维数组有点特殊。例如,定义arr时,下面的框可以为空,因为后面的框包含一维数组的个数,而同一二维数组中的一个位数组长度不等,所以后面的框可以是不确定的。

C语言数组大小是固定的?为什么?

是的,我们需要在用C定义数组时指定大小。当然,一切都不是绝对的。例如:

1。作为一个形式参数,它不能被指定,因为当函数被调用时,数组将成为一个指针。

2. 当它是一个字符串数组时,CHARST[]=“helloword”在这里定义一个ST字符值。您不需要自己指定大小,系统会自动生成11的长度。

结构体里的数组只能是固定大小吗?

您无法修复大小,但此时需要将其声明为指针,例如:typedef struct test{int len char*STR}*mytest,当要使用test时,mytest mytest=(mytest)malloc(size of(test))mytest->str=malloc(size of(char)*size)//大小可以自己定义

数组中的元素类型是相同的。声明时,它指定元素类型:inta[4]integer floatb[4]short floating point charc[4]character type。一组数字中有不同类型的元素,可以使用“结构”。例如,strcutss{intaflotbcharc[4]}strcutssd//D是SS类型的结构,它包含三种类型的D.A、D.B、D.C.

数组的大小是固定的,但可以有不同类型的数组元素吗?

的“成员”,new可以用来创建非定长动态数组。但是a是指向数组第一个元素的指针,并且没有表达式来引用数组,因此我们不能使用sizeof(a)/sizeof(*a)来计算数组的元素数。

c语言数组的大小是固定的吗 为什么数组的大小是固定的 数组的长度为什么是固定的

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。