如何创建一个外放数组?
时间: 2024-06-13 10:00:43 浏览: 10
创建一个动态数组(也称为动态分配数组)的一种常见方法是使用指针和动态内存分配函数。下面是创建一个动态数组的步骤:
1. 声明一个指针变量,用于存储数组的地址。
2. 使用动态内存分配函数(如`malloc`、`calloc`或`realloc`)为数组分配内存空间。
3. 检查内存分配是否成功。如果成功,指针将指向新分配的内存空间。
4. 使用指针访问和操作数组元素。
5. 在使用完数组后,使用`free`函数释放内存空间。
下面是一个示例代码,演示了如何创建一个外放数组:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
int size;
int* array;
printf("请输入数组大小:");
scanf("%d", &size);
// 分配内存空间
array = (int*)malloc(size * sizeof(int));
if (array == NULL) {
printf("内存分配失败\n");
return 1;
}
// 输入数组元素
printf("请输入数组元素:\n");
for (int i = 0; i < size; i++) {
scanf("%d", &array[i]);
}
// 输出数组元素
printf("数组元素为:\n");
for (int i = 0; i < size; i++) {
printf("%d ", array[i]);
}
printf("\n");
// 释放内存空间
free(array);
return 0;
}
```
请注意,动态分配的内存空间需要手动释放,以避免内存泄漏。