大家好,今天小编关注到一个比较有意思的话题,就是关于c语言定义不定长数组的问题,于是小编就整理了2个相关介绍c语言定义不定长数组的解答,让我们一起看看吧。
哪种编程语言允许定义不定长度的数组?
C#就可以。C#定义一维数组 int[] arr1;定义二维数组 int[,] arr2。 初始化就是int[] arr1 = new int[]{1,2,2,3,6}; 或不赋值int[] arr1 = new int[5]; 其他语言用指针动态分配内存空间也可以让数组不定长。
串的动态数组存储结构有什么优点?
串的动态数组存储结构优点:传统数组(静态数组)是需要在程序运行前,就指定大小,比如说
int i = 10;
int a[i];
这种就是不合法的。
(图片来源网络,侵删)
因为函数栈的要求,就是在函数运行前,分配好所有变量的空间,i是不定的,所以不能再运行前,就分配好空间。
到此,就是小编对于c语言定义不定长数组的问题就介绍到这了,希望介绍关于c语言定义不定长数组的2点解答对大家有用。
(图片来源网络,侵删)