C语言中数组的学习

一维数组

引例: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.找到二维中最大的数并给出下标

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值