一维数组类型标识符变量名[n]几点注意n必须是一个确定的正整数;n可以用表达式代替,但表达式的值必须是正整数exampleexampleint n=5;int m=2, n=3;int x[n];int x[m*n+2];只能逐个引用数组元素,而不能一次引用整个数组数组元素在内存中顺序存放,它们的地址是连续的数组名代表数组存放在内存中的首地址例:x[101在内存中的存放顺序是x[0]|x[1]|x[2] |x[3]|x[4] x[5] |x[6] |x[7] x[8] |x[9]6
6 一维数组 例:x[10] 在内存中的存放顺序是 x[0] x[1] x[2] x[3] x[4] x[5] x[6] x[7] x[8] x[9] int m=2, n=3; int x[m*n+2]; example int n=5; int x[n]; example 类型标识符 变量名[n] ⚫ n 必须是一个确定的正整数; ⚫ n 可以用表达式代替,但表达式的值必须是正整数 几点注意 ⚫ 只能逐个引用数组元素,而不能一次引用整个数组 ⚫ 数组元素在内存中顺序存放,它们的地址是连续的 ⚫ 数组名代表数组存放在内存中的首地址
一维数组一维数组的初始化:在声明时可以同时赋初值exampleint x[5]={0,2,4,6,8];也可以只给部分元素赋初值exampleintx[5]={0,2,4];// 只能依次赋初值全部元素赋初值时可以不指定数组长度exampleint x[]={0,2,4,6,8];注意:只能对数组元素赋值,不能对数组名赋值!exampleint x[5];X=6;/ /ERROR!7
7 一维数组 ⚫ 一维数组的初始化 :在声明时可以同时赋初值 ⚫ 也可以只给部分元素赋初值 ⚫ 全部元素赋初值时可以不指定数组长度 int x[5]={0,2,4,6,8}; example int x[5]={0,2,4}; // 只能依次赋初值 example int x[]={0,2,4,6,8}; example int x[5]; x=6; // ERROR! example † 注意:只能对数组元素赋值,不能对数组名赋值!