今天我们来认识一下C语言中的数组。
我们首先来看一下C语言中对数组的定义:
1.数组:一组相同类型元素的集合
那么我们再什么时候要用数组呢?比如说:我们要储存一个班同学的学习成绩,如{100分,99分,85分,60分......},这时候我们发现,一个一个的定义他们的成绩太麻烦了,这时候就引入了数组的概念。我们可以把这些数据都放入一个容器中,这个容器就叫做数组。
比如:int arr[10] = {1,2,3,4,5,6,7,8,9,10};//定义一个整形数组,最多放10个元素
解释:1.int 是数组中数据的类型。
2.arr是数组名,定义一个数组,肯定要给人家起个名字。
3.[ 10 ] ,括号中的数字是数组的长度,即数组中最多能放几个元素。
4. { } 中是数组的内容。也很好理解。
如果同学们理解了上述的4点,我上面说的储存一个班的成绩怎么定义一个数组呢?
答: int grades[ 4]={ 100,99,85,60 };
那么问题又来了,我们定义完数组后如何访问数组中的某个元素呢?这又引出了一个概念:数组的下标。
还是看我们上面定义的那个成绩的数组,数组中有4个元素,那么他的下标范围就是0-3。
在定义完数组后,我们如果要想打印数组中第二个元素,那么这个代码应该是这样:
printf("%d",grades[1]);( 这里一定注意是grades[1],因为数组下标是从0开始的,第一个元素是grades[0],第二元素是grades[1])
2.一些常用且简单的操作符
(这里只是简单介绍几个初级段常见的操作符,比较难理解的暂时先不讲,后来课程的学习中会具体介绍)
1. + - 这两个运算符不用多说了,和我数学中所学的一样.这里我想多说一下 {* / %}这三个运算符。
2. * :这个操作符就是乘的意思,在C语言中我们用*表示乘。比如1×3,在C语言中写成1*3
3. / :这个操作符是取整的意思,比如4/3=1 (注意:这个/并不是数学中除法的意思,是取整数部分的意思。)
4. %:这个操作符是取余的意思,就是取余数。比如6%4=2 (和取整操作符可以配合记忆)
【2】单目操作符
举例:1.
#include <stdio.h>
int main()
{
int i = 0;
printf("%d",i++); 1
printf("%d",i); 2
return 0; }
解释:第1行。打印的是i++,但是它是后置加加,是先使用再加加,所以就是先打印了之后再自动加1,所以第1行print 打印的也就应该是0,
第2行的话,因为他在打印完了之后就自动加1了,所以第2行打印的应该是1
2.
举例:#include <stdio.h>
int main()
{
int i = 0;
printf("%d",++i); 1
return 0; }
解释:这里打印的是++i,是前置加加,所以就是先加加后使用,所以这里打印的就是1
--与++同理,这里就不多解释了。
3.关键字 typedef
typedef 顾名思义是类型定义,这里应该理解为类型重命名。
比如:
4.关键字static
5.#define 定义常量和宏
6.指针
由于指针的介绍稍微复杂,我们留在下章内容来解析,本篇文章内容结束,感谢大家观看。如果有上面意见或建议,可以在评论区留言,您的点赞是我更新的动力。我们下篇文章再见。