c51程序的三种基本结构,单片机c51程序结构有哪几种

首页 > 实用技巧 > 作者:YD1662024-01-16 13:00:30

② 字符型变量

字符型变量可以用三种方法赋值。

例如:

c51程序的三种基本结构,单片机c51程序结构有哪几种(9)

数组与指针

(一)数组

所谓数组就是指具有相同数据类型的变量集,并具有共同的名字。数组中的每个特定元素都使用下标来访问。数组由一段连续的存储地址构成,最低的地址对应于第一个数组元素,最高的地址对应最后一个数组元素。数组可以是一维的,也可以是多维的。

1. 数组基本形式

(1)一维数组

一维数组的格式是:类型 变量名[长度];

类型是指数据类型,即每一个数组元素的数据类型,包括整数型、浮点型、字符型、指针型以及结构和联合。

例如:

int a[10];

unsigned long a[20];

char *s[5];

char *f[];

说明:数组都是以0作为第一个元素的下标,因此,当说明一个int a[16]的整型数组时,表明该数组有16个元素,a[0]~a[15],一个元素为一个整型变量。

大多数字符串用一维数组表示。数组元素的多少表示字符串长度,数组名表示字符串中第一个字符的地址,例如在语句char str[8]说明的数组中存入“hello”字符串后,str表示第一个字母“h”所在的内存单元地址。str[0]存放的是字母“h”的ASCII码值,以此类推,str[4]存入的是字母“o”的ASCII码值,str[5]则应存放字符串终止符‘\0’。

C语言的编译器大多对数组不作边界检查。

例如用下面语句说明两个数组

char str1[5],str2[6];

当赋给str1一个字符串“ABCDEFG”时,只有“ABCDE”被赋给,“E”将会自动的赋给str2,这点应特别注意。

(2)多维数组

多维数组的一般格式:

类型 数组名[第n维长度][第n-1维长度]……[第1维长度];

例如:

c51程序的三种基本结构,单片机c51程序结构有哪几种(10)

数组m[3][2]共有3*2=6 个元素,顺序为:

m[0][0],m[0][1],m[1][0],m[1][1],m[2][0],m[2][1];

数组c[2][2][3]共有2*2*3=12个元素,顺序为:

c[0][0][0],c[0][0][1],c[0][0][2],

c[0][1][0],c[0][1][1],c[0][1][2],

c[1][0][0],c[1][0][1],c[1][0][2],

c[1][1][0],c[1][1][1],c[1][1][2];

数组占用的内存空间(即字节数)的计算式为:

字节数=第1维长度*第2维长度*...*第n维长度*该数组数据类型占用的字节数。

2. 数组的初始化

数组变量的初始化如:

c51程序的三种基本结构,单片机c51程序结构有哪几种(11)

数组进行初始化有下述规则:

① 数组的每一行初始化赋值用“{}”并用“,”分开,总的再加一对“{}”括起来,最后以“;”表示结束。

② 多维数组的存储是按最右维数的变量变化最快的原则。

③ 多维数组存储是连续的,因此可以用一维数组初始化的办法来初始化多维数组。

例如:

c51程序的三种基本结构,单片机c51程序结构有哪几种(12)

上一页12345下一页

栏目热文

文档排行

本站推荐

Copyright © 2018 - 2021 www.yd166.com., All Rights Reserved.