2021-11-17 16:26:07
在C语言中,定义数组的基本语法为:数据类型 数组名[大小];,其中:
大小必须为常量数组大小在编译时需确定,不能是变量(除非使用变长数组,但需注意兼容性)。例如:
int n = 10;int arr[n]; // 非标准C,部分编译器支持(C99变长数组)访问数组元素通过 数组名[下标] 访问元素,下标从 0 开始,最大为 大小-1。例如:
scores[0] = 95; // 赋值第一个元素printf("%c", letters[25]); // 输出第26个字符初始化数组可在定义时初始化,未初始化的元素值为未定义(可能是垃圾值):
int nums[3] = {1, 2, 3}; // 完全初始化int partial[] = {1, 2}; // 自动推导大小为2int zeros[5] = {0}; // 所有元素初始化为0避免越界访问访问超出数组范围的元素会导致未定义行为(如程序崩溃或数据损坏):
// 错误示例:越界访问int data[3];data[3] = 100; // 越界!合法下标仅为0、1、2通过以上规则和示例,可以正确地在C语言中定义、初始化和操作数组。