二维数组 如何用realloc动态扩展数组的大小

我这里有一个而且数组 :
a[100][2];
第二维的大小是固定的,size为2;
当100个元素满之后,如何用realloc继续为a扩展空间(a[n][2], 第二维大小已知固定为2)???

先扩展第一维,然后 对于多出来的 每个都申请一个2个元素大小的空间就好了。 

比如

int **a, i;
a=(int**) malloc(sizeof(int*)*100);
for(i = 0; i < 100; i ++)
    a[i] = (int*)malloc(sizeof(int)*2);
//以上 ç¬¬ä¸€æ¬¡ç”³è¯·å®Œæ¯•ï¼Œ ä¸ºa[100][2]

a=(int**) realloc(a, sizeof(int*)*150);//扩大到150
//由于realloc可以保证前面部分值不变,所以 å‰100个不动。
for(i = 100; i < 150; i ++)
    a[i] = (int*)malloc(sizeof(int)*2);
温馨提示:答案为网友推荐,仅供参考
相似回答