</pre><pre name="code" class="objc">
#define listInitSize 5
#define listIncrement 5
#define Elem int
int main(int argc, const char * argv[]) {
Elem *a;
// 初始化
a = (Elem *)malloc(listInitSize* sizeof(Elem));
// 赋值
for(int i = 0; i < listInitSize ;i ++){
a[i] = i;
}
// 输出
for(int i = 0; i < listInitSize ; i++){
printf("%d : %d\n",i,a[i]);
}
// 扩容
a = (Elem *)realloc(a ,(listInitSize + listIncrement) * sizeof(Elem));
// 赋值
for(int i = 6 ; i < listIncrement + listInitSize; i++){
a[i] = i;
}
// 输出
for(int i = 0; i < listInitSize + listIncrement ; i++){
printf("%d = %d\n",i,a[i]);
}
return 0;
}