c语言中怎么定义数组
时间: 2024-09-13 17:08:37 浏览: 49
在C语言中,定义数组主要是通过关键字`type[]`来完成的,其中`type`是你想要存储的数据类型,比如`int`、`char`等,数组名后跟着大括号`{}`,并列出数组的初始值(如果有的话),否则就需要显式指定数组长度。下面是一些示例:
```c
// 定义一个包含5个整数的数组
int numbers[5] = {1, 2, 3, 4, 5};
// 如果不提供初始值,则需要指定数组长度
int empty_array[10];
// 使用 sizeof 运算符获取动态数组长度,注意这里不会自动初始化
int dynamic_array[] = {0};
size_t length = sizeof(dynamic_array) / sizeof(dynamic_array[0]);
// 对于字符数组,可以省略类型,因为C默认字符串是以'\0'结尾的字符数组
char str[] = "Hello, World!";
// C99标准引入了变长数组,但需声明在函数内部或栈上
void func() {
char var_length_array[];
var_length_array = "Array size will be determined at runtime";
}
```
在C语言中,数组名实际上是数组第一个元素的地址,所以数组下标是从0开始的。
阅读全文