C语言不支持动态数组,也就是说,数组在定义时就要指定长度,把输入数作为它的长度那就说明定义时没有指定长度,这是不合法的。
使用 指针+动态分配malloc
int* p;
int n;
scanf("%d", &n);
p = (int*)malloc(sizeof(int) * n);
本文讲解了C语言中如何通过指针与动态内存分配函数malloc实现动态数组,以解决数组长度在运行时未知的问题。
C语言不支持动态数组,也就是说,数组在定义时就要指定长度,把输入数作为它的长度那就说明定义时没有指定长度,这是不合法的。
使用 指针+动态分配malloc
int* p;
int n;
scanf("%d", &n);
p = (int*)malloc(sizeof(int) * n);

被折叠的 条评论
为什么被折叠?