C语言初阶数组

1.一维数组的创建和初始化

2.一维数组的使用

3.一维数组在内存中的存储

4.二维数组的创建和初始化

5.二维数组的使用

6.二维数组在内存中的存储

7.数组越界

8.数组作为函数参数

 我们先来讲解一维数组的创建和初始化。我们先来了解数组的概念,所谓数组,就是一组相同类型元素的集合。

数组的创建方式:type_t  arr_name [const_n]

type_t:是指数组的元素类型

const_n:是一个常量表达式,用来指定数组的大小。

另外,数组的大小可以通过计算得到。

 数组在内存中连续存放,且是由低地址到高地址。

二维数组的初始化

需要注意的是,二维数组的行是可以省略的,但是列不能省略。 

需要注意的是,数组的有下标的范围限制的,数组的下标规定从0开始,如果数组有n个元素,最后一个元素的下标就是n-1。

 

最后一个随机值的出现,就是因为数组下标越界,编译器随机给了一个值,即使它没有提示错误。

我们重点来讲一下数组作为函数参数,来介绍一下冒泡排序。

 

 所谓冒泡排序,就是两两相邻的元素比较,一趟冒泡排序让一个值来到最终应该出现的位置上。

 

 另外还要给大家普及一个小知识,数组名通常情况下就是数组首元素的地址。

两个例外:

sizeof(数组名):这里的数组名是整个数组,计算的是整个数组的大小。

&数组名:这里的数组名也是整个数组,这里取出的是整个数组的地址。

第五个和第六个printf打印出来的差的就是一个数组的地址,大家听懂了吗?

这期就到这里了,我是追火箭,大家下期再见! 

 

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值