如题所述
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;
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、在计算到数组大小的时候,再定义数组。
但是如果是我。可能会考虑用
1、集合
2、在计算到数组大小的时候,再定义数组。