首页 > 解决方案 > C 带指针的动态分配

问题描述

当我们使用动态大小的数组而不是将数组的大小作为变量给出时,为什么我们使用指针和 malloc/calloc?

int *array = (int*)malloc(sizeof(int) * (n));
for (int i = 0; i < n; i++ ) array[i] = 1;

// What are their differences?

int array[n];
for (int i = 0; i < n; i++ ) array[i] = 1;

标签: carraysdynamic-memory-allocation

解决方案


推荐阅读