将一个一维数组初始化并输出 c语言
时间: 2024-12-14 07:29:15 浏览: 5
在C语言中,你可以使用动态内存分配或者固定大小的数组来初始化一个一维数组。以下是两个例子:
1. 动态内存分配:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
int size;
printf("请输入数组长度: ");
scanf("%d", &size);
// 动态创建数组
int* arr = (int*)malloc(size * sizeof(int));
if (arr) { // 检查是否成功分配内存
// 初始化数组
for (int i = 0; i < size; i++) {
arr[i] = i + 1;
}
// 输出数组元素
for (int i = 0; i < size; i++) {
printf("arr[%d] = %d\n", i, arr[i]);
}
// 释放内存
free(arr);
} else {
printf("内存分配失败!\n");
}
return 0;
}
```
2. 固定大小数组(在函数内部,因为栈空间有限,只适用于较小规模的数据):
```c
#define ARRAY_SIZE 5
void print_array(int arr[]) {
for (int i = 0; i < ARRAY_SIZE; i++) {
arr[i] = i + 1; // 初始化数组
printf("arr[%d] = %d\n", i, arr[i]);
}
}
int main() {
int array[ARRAY_SIZE];
print_array(array);
return 0;
}
```
以上代码示例展示了如何初始化一个一维数组并输出其内容。
阅读全文