数组
一维数组:
定义:数据类型 数组名[这里是大小];
eg:
int array[10];
注意的地方
int array[15]={1,2,3,4,5,6}; //可以这样初始化
printf("%d ",array); //数组名为首地址,即array[0]地址
printf("%d ",*array); //*号取值,取出array[0]中的第一位1,即输出1
printf("%d ",array[0]); //该行输出第一位1
printf("%d ",array[1]); //该行输出第二位2
array[0]=2; //将第一位的1改为2
printf("%d ",array[0]); //该行输出2
array[0]++; //第一个2变为3
printf("%d ",array[0]); //该行输出3
//array表示数组的首地址,不可++
数组不一定是int,也可以是char,这样就和字符串差不多
二维数组
二维数组其实就是一个矩阵,也是有行和列的表。可以利用二维数组来进行矩阵的运算。
定义:数据类型 数组名[行数][列数];
//初始化
int array[3][3]={{1,2,3},{4,5,6},{7,8,9}};//括号里的第一个括号为第一行
printf("%d\n",array[0][0]);//输出第一个是行数,0为第一行
printf("%d\n",array[0][1]);//第二个是列数,0为第一列
printf("%d\n",array[0][2]);
printf("%d\n",array[1][0]);
printf("%d\n",array[1][1]);
printf("%d\n",array[1][2]);
二维数组较一维数组难度大,注意点很多
还未完成