#c语言第三天
学习数组,我们先学习两个概念
集合 和 列表
集合
什么是集合?
相信大家都学过集合.
中学数学里面的数的集合
他表示由一个或多个元素的整体
就像 {1,2,3,4,5}
列表
- 有序
- 可变
列表分为
- 有序列表
- 无序列表
就像小时候出门买东西,你记不住
喜欢写一个写一个清单
- 买瓶酱油
- 买瓶醋
- 买个玩具
这就是列表
你可以随意的增加和删除
想买什么就买什么
举个栗子
- 买瓶酱油
- 买瓶醋
3.买个玩具 - 买包糖
- 买根火腿肠
列表包含数组和链表,
数组
数据的组合
数组属于列表的一种,那么如何区别它们呢?
区别数组和列表的方法就是 索引
索引就好像一本书的目录,它可以帮你快速找到你要的东西在书中的位置
数组中用索引来标识每个数据的位置,
C 语言中索引是从 0 开始的
{0 1 2 3 4 5}
通过索引你就可以找到你要找东西
数组的元素是连续的
,它们占用的内存大小是相同的
链表和数组的区别就是
- 它不可以用索引来联系
- 它的元素之间存在空隙
- 非连续储存
为什么我们需要数组?
当你有一个程序,需要输入很多数值,你就要定义很多变量,
当数据有很多狠多的时候那你就有的忙了
我们学编程是为了简化我们的工作
而不是给自己找负担的
所有我们这些时候有了一个简单的方法--------数组
总结: 数组属于列表,列表属于集合.
数组的定义
当你定义一个数组的时候,你就需要去给他分布内存空间.
还需要指定元素的类型和元素数量
type arrayName [arraySize]
int a[4]
表示定义一个整数数组,分配四个内存空间,名字叫a
。
当你想要访问数组元素的时候需要使用下标
arrayName[index]
数组的初始化
double b[5] = {110.2 ,333.4,89.0,22.4,42.1}
你可以在使用的时候初始化它,也可以分开初始化,都可以
现在我们在学一下怎么放东西到数组里面
输出 1~100
#include <stdio.h>
int main(){
int nums[100];
int i;
for(i=0; i<100; i++){
nums[i] = (i+1);
}
for(i=0; i<100; i++){
printf("%d ", nums[i]);
}
return 0;
}
如果你不会数组,而是使用printf输出的话,那你就需要连输输入1到100,所以你知道为什么要学习数组了吧