#include<stdio.h>
#include<stdlib.h>
int main() {
int n; //用来接收要创建的一维动态数组的长度
int *arr;
printf("请输入所要创建的一维动态数组的长度:");
scanf("%d", &n);
if ((arr = (int *) malloc(sizeof(int) * n)) == NULL) { //使用malloc来动态分配内存
printf("分配内存空间失败!\n");//如果内存分配失败,报错异常退出
return -1;
}
for (int i = 0; i < n; i++) { //通过循环给数组赋值并在控制台进行打印
arr[i] = i + 1;
printf("%d\t", arr[i]);
}
free(arr); //释放内存空间
return 0;
}
- 运行结果
请输入所要创建的一维动态数组的长度:8
1 2 3 4 5 6 7 8