二维数组的创建和初始化
创立一个三行 四列的 数组
该种创建方式是依次往里放(完全初始化)
若不够 则往后补 0 [1234\n 2345 \n 3400](不完全初始化)
分组创建 1200 一行 34 00一行 5600一行(不完全初始化)
二维数组的创建 行号可以省略 但是列号不能省略 它会自动识别行数
二维数组的使用
把二维数组想打印在屏幕上 可以用for 循环
对于一个三行四列的二维数组 里面的元素下标都是从0开始
假想形式:
访问具体某个元素 printf("%d",arr[2][0]) = 3
00 01 02 03 / 10 11 12 13 /20 21 22 23
二维数组取地址
结论:二维数组在内存中存放也是连续的 它的形式实际上与一维数组相同
数组越界
例:
发生数组越界 为了避免这种情况 计算数组长度时 我们可以用
sizeof(arr)/sizeof(arr[0]);
数组传参(不太清楚)
n个元素进行排序 需要n-1次冒泡排序
下一篇详细解释 如何实现一个 数组 升序降序 的冒泡排序设计