int [5][10]; //定义二维数组但是不初始化
int [5][10]={0}; //定义二维数组而且初始化为0
int [5][10={{12345}
{678910}
........} //定义int型的二维数组初始化为不同的值
数组的类型可以变化,char int
int val[2][3];
这个定义是一个 2x3 int 类型的数组
int a[10][10]*b[10];
有两个中括号就是二维数组,后面那个是指向一维数组的指针,本质也是二维数组。
int [x] [y] ={...}{...};
xy可以是任意数
C语言是支持多维数组定义的,但一般应用也就到2维。
对于二维数组,需要明确定义行数和列数,比如,int a[2][3]
其实多维数组在内存中存储是一块连续的空间(一维数组),只是在编程使用中由编译器帮助进行了转换进行读写访问而已。
加入定义int型的,如下
int array[m][n];
即可
就是在一维后再加一组[]
如
int a2a2a2[][]
数据类型 数组名[][]