第五天了我们来学习数组章节
第四章数组
sizeof()这个是一个关键字 作用是能计算括号中对应的数据内存空间的大小
把整个数组的大小除以数组中一个元素的大小就可以获得总个数
数组例题:对10个数组元素依次赋值为0,1,2,3,4,5,6,7,8,9要求按逆序输出
例题:斐波那契数列(输出30个)
冒泡排序(从小到大)(重要的是思路不是数据(数据是可变的))
i的值为轮数 4个数就是3轮所以用len-1, j 代表每一轮中相邻元素比较的起始位置索引
不能写成array[j]=array[j+1]的原因
若写成 array[j]=array[j+1] 会出现的问题
如果把上述三行代码写成 array[j]=array[j+1],这仅仅是将 array[j + 1] 的值赋给 array[j],而不会把 array[j] 的值赋给 array[j + 1],也就无法实现两个元素的交换。而且,在这个赋值操作之后,array[j] 原来的值就被覆盖掉了,导致数据丢失。
综上所述,为了实现两个元素的交换,必须使用临时变量 temp 来保存其中一个元素的值,防止数据丢失。
简单排序(从大到小)
二维数组
putchar函数是标准输入输出库<stdio.h>中的一个函数,它的作用是向标准输出设备(通常是显示器)输出一个字符。当putchar('\n')被调用时,就会向标准输出设备发送这个换行符。
在终端或控制台中,当操作系统接收到换行符时,它会将输出光标移动到下一行的开头位置,从而实现换行的效果。所以,当你在代码中使用putchar('\n')时,就会在输出内容后进行换行操作,使得后续输出的内容显示在下一行。
二维数组的最大值判断
一些二维数组的见怪不怪的形式
(1)
(2)
(3)
(4)
也就是行可以不用写