c 语言定义一个数组有几种写法
时间: 2024-11-10 14:14:08 浏览: 7
java定义二维数组的几种写法(小结)
在 C 语言中,定义数组主要有两种常见的写法:
1. **静态大小数组**:
```c
// 定义一个包含5个整数的数组
int numbers[5] = {10, 20, 30, 40, 50}; // 数组元素可以直接初始化
// 或者只声明数组名
int arraySize; // 先声明数组大小
scanf("%d", &arraySize); // 从用户输入获取大小
int numbers[arraySize]; // 动态分配数组空间
```
2. **动态大小数组(也叫指针数组)**:
```c
// 使用 malloc 分配内存
int *numbers; // 声明指向整数的指针
size_t arraySize;
scanf("%zu", &arraySize);
numbers = (int*)malloc(arraySize * sizeof(int)); // 动态分配内存
if (numbers) {
// 给每个元素赋值
for (size_t i = 0; i < arraySize; i++) {
numbers[i] = i + 1;
}
} else {
printf("Memory allocation failed.\n");
}
```
阅读全文