数组:

C语言学习13_二维数组

C语言学习13_二维数组_02

C语言学习13_数组_03

C语言学习13_二维数组_04

上面其中arr1完全初始化

打印数组

C语言学习13_数组_05

C语言学习13_嵌套_06

数组里面数的地址

C语言学习13_数组_07

C语言学习13_数组_08

二维数组

C语言学习13_嵌套_09

实际上

C语言学习13_嵌套_10

C语言学习13_数组_11

注:二维数组必须要有列元素,行元素可以省略

定位:

C语言学习13_嵌套_12

打印所有元素for嵌套

C语言学习13_二维数组_13

可以把二维数组理解成一个一维数组组成的数组

C语言学习13_嵌套_14

在内存当中的显示

C语言学习13_嵌套_15

C语言学习13_二维数组_16

C语言学习13_二维数组_17

数组越界

C语言学习13_二维数组_18

例子:

C语言学习13_嵌套_19

冒泡排序:

C语言学习13_嵌套_20

核心思想:

C语言学习13_数组_21

C语言学习13_嵌套_22

上面是错误示范

只需要在主函数中把sz传过去就可以了

C语言学习13_二维数组_23

void bubble_sort(int arr[这里可以有数字也可以没有,瞎写也没事,因为也不用这个,一般是不写])

C语言学习13_二维数组_24

数组名=首元素的地址

C语言学习13_数组_25

C语言学习13_嵌套_26

二维数组的arr表示数组首元素的地址,也就是第一行元素的地址,arr+1是直接跳转到第二行的地址

C语言学习13_嵌套_27

C语言学习13_二维数组_28

算行算列,如下:

C语言学习13_二维数组_29