C扩展整数数组

时间:2014-08-26 00:38:58

标签: c arrays dynamic

我想知道如何在C中创建一个整数数组,每次需要存储其他值时,可以将它扩展一个索引。我遇到了malloc和realloc以及sizeof,但我真的不知道它们是如何工作的。这里的某个人可以举一个关于如何在C中完成此任务的简短示例。

1 个答案:

答案 0 :(得分:0)

如果您想调整阵列大小,可以这样做:

int* arr = malloc(n*sizeof(int)); // n is your initial required array size
// now you need more
int* temp = realloc(arr,another_size*sizeof(int));
// check if reallocation is successful
if(temp!=NULL)
    arr = temp;

这里' s malloc,realloc是如何工作的:
malloc man page
realloc man page