c语言允许对数组的大小作动态定义
作者:野牛程序员:2023-12-11 09:45:25C语言阅读 2814
c语言允许对数组的大小作动态定义
C语言中可以使用动态内存分配函数来实现对数组大小的动态定义。可以使用malloc、calloc和realloc等函数来在运行时动态分配内存。以下是一个简单的示例,演示如何在C语言中动态定义数组大小:
#include <stdio.h>
#include <stdlib.h>
int main() {
int size;
// 获取用户输入的数组大小
printf("请输入数组大小:");
scanf("%d", &size);
// 使用malloc动态分配内存
int *dynamicArray = (int *)malloc(size * sizeof(int));
// 检查内存分配是否成功
if (dynamicArray == NULL) {
printf("内存分配失败\\n");
return 1; // 返回错误代码
}
// 初始化数组元素
for (int i = 0; i < size; i++) {
dynamicArray[i] = i * 2;
}
// 打印数组元素
printf("动态定义的数组:\\n");
for (int i = 0; i < size; i++) {
printf("%d ", dynamicArray[i]);
}
// 释放动态分配的内存
free(dynamicArray);
return 0;
}在这个例子中,用户输入数组的大小,然后使用malloc分配相应大小的内存。完成后,可以像普通数组一样使用dynamicArray。最后,使用free释放动态分配的内存。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892

