第1个回答 2021-09-03
应该是问的 变长数组
像这样
int n;
scanf("%d",&n);
char buff[n];
C99支持 这种分配在栈上,大小很有限,而且移植兼容性都很差,不建议这么用
还有另一种比较小的可能,楼主问的动态数组?
#include <stdio.h>
#include <malloc.h>
int main()
{
int *a=NULL,n=0;
scanf("%d",&n);
a = (int *)malloc(sizeof(int)*n);
这里a就是指向了一个十个int大小的动态申请的内存
}