一维数组
引例:A,10个苹果 B,1个篮子里的10个苹果
对于计算机而言,
A相当于内存中开辟了分散的空间 苹果散落在各处 不便于计算机管理
B内存中开辟了连续的内存空间 苹果整齐的排布且相连
变量的四大特征:类型 变量名 值 内存空间丶地址
学生管理使用学号而非姓名
数组是内存中连续的空间,元素地址间隔4bite,下标法访问到每一个元素
一维数组 类型 变量名 容纳长度 值 内存空间丶地址
一维数组 初始化 必须要有明确的元素个数
1.容纳长度直接指明 ,未写的默认补0
2.给出具体数据 ,需要自行算出
size = sizeof(arr)/sizeof(arr[0])
推荐题目:1.一维数组遍历正序 遍历逆序
2.斐波那契数列 arr[i] =arr[i-2]+arr[i-1]
3.冒泡排序 i<size-1 j<size-1-i
4.选择排序 i<size-1 j=i+1:j<size-1
二维数组
A篮子里10个苹果
B篮子里10个苹果
C篮子里10个苹果
认识1:连续的多个一维数组,地址连续,指针从A篮子到B篮子再到C篮子
写入时想认识1
int arr[3] [4] 一维数组里有3个元素,每个元素又包含4个小元素
{ 4个 } { 4 }{ 4 }
认识2:逻辑上的行和列
遍历时想认识2
二维数组初始化
小元素个数必须确定
1.arr[2][3]={ { 2,3,5 } , { 7 } }
2.arr[][2] = {12,4,64,19,2,87}
推荐题目:1.遍历二维数组
2.找到二维中最大的数并给出下标