2012-04-06 106 views

回答

2

從您的描述中,您聽起來像是在尋找指向指針的指針。

int **aofa; 
aofa = malloc(sizeof(int*) * NUM_ARRAYS); 
for (int i = 0 ; i != NUM_ARRAYS ; i++) { 
    aofa[i] = malloc(sizeof(int) * getNumItemsInArray(i)); 
} 
for (int i = 0 ; i != NUM_ARRAYS ; i++) { 
    for (int j = 0 ; j != getNumItemsInArray(i) ; j++) { 
     aofa[i][j] = i + j; 
    } 
} 

NUM_ARRAYS陣列可以具有不同數量的元素,如通過由getNumItemsInArray(i)函數返回的值來確定。

4
int* ar[2]; 
int ar1[] = {1,2, 3}; 
int ar2[] = {5, 6, 7, 8, 9, 10}; 
ar[0] = ar1; 
ar[1] = ar2; 
cout << ar[1][2];