C语言中数组的声明方式

include int main() { // 数组的声明方式1 int ages[5] = {10,11,12,67,40}; //方式2 int ages2[5] = {10,20,30}; //方式3 指定某个元素的值 int ages3[5] = {[3]=19,[4]=30}; //方式4 只要声明了 数组的具体元素,前面的元素数量可以不写 int ages4[] = {10,11,17}; //方式5 元素个数为常量 或 常量表达式 如:'A'-60 int ages5['A'] = {10,11,12,13,14}; int ages9['A'-60] = {1,2,3,4,5}; //等同于 int ages7[65] = {10,11,12,13,14}; //方式6 int count2 = 5; int array[count2]; array[0] = 1; array[1] = 2; array[2] = 4; //错误写法1:int ages6[]; //错误写法2:int ages7[5]; //ages7 = {10,11,12,13}; //错误原因:数组只能在定义数组的同时进行初始化 //错误写法3 错误原因数组元素数量 只能放常量 //如果想在定义数组的同时进行初始化,数组元素个数必须是常量,或者不写 int count = 5; int ages8[count] = {10,11,14}; // 根据字节数获取元素个数 int size = sizeof(ages)/sizeof(int); for (int i = 0; i < size; i++) { printf("ages[%d]=%d",i,ages[i]); } return 0; }

Hibbs

0