编辑:小虎工业设计实验室—BIN
数组
一维数组
一维数组只有一个下标,定义的形式如下:
数据类型说明符
数组名[常量表达式][={初值,初值……}]
各部分说明如下:
(1)“数据类型说明符”说明了数组中各个元素存储的数据的类型。
(2)“数组名”是整个数组的标识符,它的取名方法与变量的取名方法相同。
(3)“常量表达式”,常量表达式要求取值要为整型常量,必须用方括号“[]”括起来。用于说明该数组的长度,即该数组元素的个数。
(4)“初值部分”用于给数组元素赋初值,这部分在数组定义时属于可选项。对数组元素赋值,可以在定义时赋值,也可以定义之后赋值。在定义时赋值,后面须带等号,初值须用花括号括起来,括号内的初值两两之间用逗号间隔,可以对数组的全部元素赋值,也可以只对部分元素赋值。初值为 0 的元素可以只用逗号占位而不写初值 0。
例如:下面是定义数组的两个例子。
unsigned char x[5];
unsigned int y[3]={1,2,3};
第一句定义了一个无符号字符数组,数组名为 x,数组中的元素个数为 5。
第二句定义了一个无符号整型数组,数组名为 y,数组中元素个数为 3,定义的同时给数组中的三个元素赋初值,赋初值分别为 1、2、3。
需要注意的是,C51 语言中数组的下标是从 0 开始的,因此上面第一句定义的 5 个元素分别是:x[0]、x[1]、x[2]、x[3]、x[4]。第二句定义的 3 个元素分别是:y[0]、y[1]、y[2]。赋值情况为:y[0]=1;y[1]=2;y[2]=3。
C51 规定在引用数组时,只能逐个引用数组中的各个元素,而不能一次引用整个数组。但如果是字符数组则可以一次引用整个数组。
字符数组
用来存放字符数据的数组称为字符数组,它是 C 语言中常用的一种数组。字符数组中的每一个元素都用来存放一个字符,也可用字符数组来存放字符串。字符数组的定义下一般数组相同,只是在定义时把数据类型定义为 char 型。
例如:char string1[10];
char string2[20];
上面定义了两个字符数组,分别定义了 10 个元素和 20 个元素。
在 C51 语言中,字符数组用于存放一组字符或字符串,字符串以“\0”作为结束符,只存放一般字符的字符数组的赋值与使用和一般的数组完全相同。对于存放字符串的字符数组。既可以对字符数组的元素逐个进行访问,也可以对整个数组按字符串的方式进行处理。
下期见啦,感谢关注+点赞+转发。
2024-06-10
2024-06-07
小虎工业设计实验室,迄今有 10 万读者关注小虎,分享SolidWorks、Proe/Creo、Rhino、Keyshot、工业设计、产品结构设计、材料、工艺等相关行业知识,目前是打工仔,也是一位终身学习践行者,朋友圈平时分享我的认知思考,要是能对它的读者有所帮助那也挺好,感谢关注+点赞+转发。