如何定义未知大小的数组

如题所述

1、就语法而言,定义未知大小的数组,只能通过动态分配来实现。
2、示例:
定义一个未知长度的数组的方法:

一是用VLA可变长数组,例如:
int i = 10, j = 20;
double a[i][j]; //定义VLA
VLA要c99才开始支持,需要使用c99编译器,例如gcc

二是使用动态数组,例如:
int m = 10, n = 20;
.........
double **p = ( double** )malloc( 10 * sizeof( double* ) );
for( i = 0; i < 20; ++i )
p[i] = ( double* )malloc( 20 * sizeof( double ) );
..........
p[5][6] = 20.68;
温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-03-26
不知道.
但是如果是我。可能会考虑用
1、集合
2、在计算到数组大小的时候,再定义数组。

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网