用函数创建一个数组c语言
时间: 2024-11-14 12:15:18 浏览: 10
在C语言中,虽然标准库本身并没有提供直接创建动态数组的功能,但我们可以通过函数来动态分配内存并初始化一个数组。这里是一个简单的例子,展示如何通过函数返回一个整型数组:
```c
#include <stdlib.h>
// 定义一个函数,用于创建指定长度的数组并初始化为0
int* create_array(size_t length) {
int* arr = (int*)malloc(length * sizeof(int)); // 动态分配内存
if (arr) {
for (size_t i = 0; i < length; i++) {
arr[i] = 0; // 初始化所有元素为0
}
return arr;
} else {
printf("Memory allocation failed.\n");
return NULL; // 如果内存分配失败,返回NULL
}
}
// 使用函数创建数组
int main() {
size_t array_length = 5;
int* my_array = create_array(array_length);
if (my_array) { // 检查是否成功创建
// 现在可以使用my_array访问数组元素...
for (size_t i = 0; i < array_length; i++) {
printf("%d ", my_array[i]);
}
free(my_array); // 使用完后记得释放内存
}
return 0;
}
```
阅读全文