「这是我参与2022首次更文挑战的第2天,活动详情查看:2022首次更文挑战」。
💛作者主页:静Yu 🧡简介:CSDN全栈优质创作者、华为云享专家、阿里云社区博客专家,前端知识交流社区创建者 💛社区地址:前端知识交流社区 🧡多种源码领取:各种福利
第十三届蓝桥杯大赛个人赛省赛比赛将于2022年4月9日(星期六)举办,趁现在寒假的时间抓紧时间备战一下。因为博主本人报名是C/C++组,所以更新所有内容都是C/C++相关知识。如果有其他项目的参赛队员,可以加博主微信,邀你进知识交流群互相学习。
为了增加大家的学习兴趣特意制作了一些小漫画,可是我花费了挺长时间的。废话不多说,直接开始今天的内容。
数组定义
数组分为一维数组和二维数组,其实他们的道理基本相同,二维数组和多维数组解决的是比较复杂的操作。
先从一维数组的定义说起,如下图:
这里有需要注意的地方:
学习了上面有关数组定义的知识点,看一下下面这几个例子加深一下印象。
数组的引用
其中的元素定义了数组之后才能引用其中的元素。
重点来啦,敲黑板:
引用格式:数组名加方括号中的下标组成,
即:数组名[下标]。
下标数组元素在数组中的顺序号,用于区分每个数组元素,整型的任何表达式都可以作为数组下标出现,例如:2、6-3、‘d’-‘b’。
数组的有序性:对于数组的处理往往采用循环来实现,尤其是计数循环for语句更适合于实现对数组的操作:将循环控制变量作为数组下标依次对数组元素进行存取。
例1:从键盘输入10个整数,再反序输出。程序代码如下:
#include <stdio.h>
main()
{
int n,a[10];
printf("input 10 data:\n");
for(n=0;n<10;n++)
scanf("%d",&a[n]);
printf("\n");
for(n=9;n>=0;n--)
printf("%4d",a[n]);
}
程序执行时,屏幕显示提示信息:
input 10 data:
输入数据:
1 2 3 4 5 6 7 8 9
输出结果为:
9 8 7 6 5 4 3 2 1
一维数组的初始化
格式: 类型标识符 数组名 [元素个数]={初值列表};
说明: (1)初值列表是一个用逗号分隔开的数组元素初值表,这些值都是常量的形式。
(2)初值表中常量的类型必须与类型说明符一致。
(3)初始化的顺序为:按照初值列表中值得顺序依次存入数组的各个元素中。
例如:
(1)对数组全部元素int a[4]={0,1,2,3};
(2)对部分元素赋值int a[4]={2,3};
(3)int a[]={1,2,3} 等价于 int a[3]={1,2,3};