C语言菜鸟。。我要先定义一个n,通过键盘获得输入值,在将这个n作为定义的一个数组的长度用malloc怎么实现

2024-12-29 20:49:28
推荐回答(2个)
回答1:

int n;
scanf("%d", n);
int* p;
p = (int *) malloc (sizeof(int)*n);

用完之后一定要释放内存,不然会内存泄漏
free(p);

回答2:

int n;
int *p = NULL;
scanf("%d",&n);
p = (int *)malloc(sizeof(int) * n);
if (p == NULL)
{
return fault;
}