C语言初学者WEEK04

C语言初学者WEEK04
数组:
为什么需要数组?
I.为了解决大量同类型数据的存储和使用问题
II.为了模拟现实世界
数组的分类:
一维数组
(为n个变量连续分配存储空间;所有变量数据类型必须相同;所有变量所占字节大小必须相等)
一维数组名不能代表数组中的所有元素,而是代表数组中第一个元素的地址
操作:
初始化(完全初始化:int a【5】={1,2,3,4,5};
不完全初始化:int a【5】={1,2,3};注:未被初始化的元素自动为零
不初始化:int a【5】;注:所有元素均为垃圾值
清零:int a【5】={0};)
赋值
排序
求最大/小值
倒置
查找
插入
删除
二维数组
int a【3】【4】;(总共为12个元素,可以当做3行4列来看待)
该12个元素的名字依次为:
a【0】【0】 a【0】【1】 a【0】【2】 a【0】【3】
a【1】【0】 a【1】【1】 a【1】【2】 a【1】【3】
a【2】【0】 a【2】【1】 a【2】【2】 a【2】【3】
则如上可知,a【i】【j】表示第(i+1)行 第(i+1)列 的元素
int a【m】【n】;该二维数组右下角位置的元素只能为a【m-1】【n-1】
操作:
int a【3】【4】={1,2,3,4,5,6,7,8,9,10,11,12};
or
int a【3】【4】={{1,2,3,4}, {5,6,7,8}, {9,10,11,12}};
输出二维数组内容
求每一行的最大值
判断矩阵是否对称
矩阵的相乘
多维数组
不存在多维数组,因为内存是线性一维的,n维数组可以当做每个元素是(n-1)维数组的一维数组
例如:
int a【3】【4】;
(该数组是含有3个元素的一维数组,只不过每个元素可以再分为4个小元素)
int a【3】【4】【5】
(该数组是含有3个元素的一维数组,只不过每个元素都是4行5列的二维数组)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值