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