SV 动态数组初始化
时间: 2023-11-04 13:49:39 浏览: 133
Java基础之数组的动态初始化
在C语言中,可以使用动态内存分配函数`malloc`来初始化动态数组。动态数组的大小可以根据需要在运行时确定。下面是一个示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
int size;
int *dynamicArray;
printf("Enter the size of the dynamic array: "); scanf("%d", &size);
// 使用malloc函数分配内存
dynamicArray = (int*)malloc(size * sizeof(int));
// 检查内存是否分配成功
if (dynamicArray == NULL) {
printf("Memory allocation failed. Exiting...");
return 1;
}
// 初始化动态数组
for (int i = 0; i < size; i++) {
dynamicArray[i] = i;
}
// 打印动态数组的内容
for (int i = 0; i < size; i++) {
printf("%d ", dynamicArray[i]);
}
// 释放动态分配的内存
free(dynamicArray);
return 0;
}
```
在上面的示例代码中,我们首先通过`scanf`从用户输入中获取动态数组的大小。然后使用`malloc`函数分配相应大小的内存空间。接下来,我们使用循环将数组元素初始化为索引值。最后,使用`free`函数释放动态分配的内存。
请注意,在使用完动态数组后,务必使用`free`函数释放内存,以避免内存泄漏问题。
阅读全文