大家好,今天小编关注到一个比较有意思的话题,就是关于java语言长度不定定义数组的问题,于是小编就整理了1个相关介绍JAVA语言长度不定定义数组的解答,让我们一起看看吧。
C语言如何定义一组长度不定的数组?
struct MyData { int nLen; char data[0];};数组的长度为0就表明数组占用的长度只有一个数组名,当要使用的时候就可以直接分配制定长度的空间,使用完之后释放即可。
int nLen = 100;MyData *myData = (MyData*)malloc(sizeof(MyData) + 100);
再对这个数组进行其他操作,操作完了之后free掉分配的空间。
(图片来源网络,侵删)
2.使用动态分配的方式,和1差不多,只不过要先定义一个指针用来分配好的内存空间的其实地址,分配好之后,这个指针就可以当作数组来使用,你要分配多少都是可以变化的,操作完成之后同样要进行释放。
char *p;
p=(char *)malloc(100);
(图片来源网络,侵删)
//对p进行操作
free(p);
到此,以上就是小编对于JAVA语言长度不定定义数组的问题就介绍到这了,希望介绍关于JAVA语言长度不定定义数组的1点解答对大家有用。
版权声明:本文来源于网络,不代表本站立场,如转载内容涉及版权等问题,请联系邮箱:83115484@qq.com,我们会予以删除相关文章,保证您的权利。