J***A语言长度不定定义数组,j***a语言长度不定定义数组的方法

dfnjsfkhak 41 0

大家好,今天小编关注到一个比较意思的话题,就是关于java语言长度不定定义数组问题,于是小编就整理了1个相关介绍JAVA语言长度不定定义数组的解答,让我们一起看看吧。

  1. C语言如何定义一组长度不定的数组?

C语言如何定义一组长度不定的数组?

C语言中实现变长数组有几种方式:1.柔性数组 2.动态内存

1.使用柔性数组的话就是在结构体中定义一个长度为0的数组:

JAVA语言长度不定定义数组,java语言长度不定定义数组的方法-第1张图片-芜湖力博教育咨询公司
图片来源网络,侵删)

struct MyData { int nLen; char data[0];};数组的长度为0就表明数组占用的长度只有一个数组名,当要使用的时候就可以直接分配制定长度的空间,使用完之后释放即可。

int nLen = 100;MyData *myData = (MyData*)malloc(sizeof(MyData) + 100);

再对这个数组进行其他操作,操作完了之后free掉分配的空间。

JAVA语言长度不定定义数组,java语言长度不定定义数组的方法-第2张图片-芜湖力博教育咨询公司
(图片来源网络,侵删)

2.使用动态分配的方式,和1差不多,只不过要先定义一个指针用来分配好的内存空间的其实地址,分配好之后,这个指针就可以当作数组来使用,你要分配多少都是可以变化的,操作完成之后同样要进行释放。

char *p;

p=(char *)malloc(100);

JAVA语言长度不定定义数组,java语言长度不定定义数组的方法-第3张图片-芜湖力博教育咨询公司
(图片来源网络,侵删)

//对p进行操作

free(p);

到此,以上就是小编对于JAVA语言长度不定定义数组的问题就介绍到这了,希望介绍关于JAVA语言长度不定定义数组的1点解答对大家有用

标签: 数组 长度 定义