当前位置:首页 > 实用技巧 >

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

来源:原点资讯(www.yd166.com)时间:2024-01-16 13:00:30作者:YD166手机阅读>>

② 字符型变量

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

例如:

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)

栏目热文

c51程序的编写使用步骤(c51语言中源程序的基本结构)

c51程序的编写使用步骤(c51语言中源程序的基本结构)

新建项目,依次点击project-new uvision project,(我是提前在桌面上新建了一个名字为jiao的文...

2024-01-16 13:16:45查看全文 >>

c51的数据类型与存储区域有何联系(c51语言的数据类型可分为)

c51的数据类型与存储区域有何联系(c51语言的数据类型可分为)

C51的数据存储区域类型有哪些?各种存储区域类型是哪种存储空间,存储范围是什么?如何将变量定义存储到确定的位置?答:bi...

2024-01-16 13:21:20查看全文 >>

c51专用的四种数据类型(c51中应该尽量使用哪些类型的变量)

c51专用的四种数据类型(c51中应该尽量使用哪些类型的变量)

一、 C51数据类型1. 基本类型数值类型:整型(hort,int,long)、浮点型(float,double)字符类...

2024-01-16 13:19:47查看全文 >>

九游游戏悬浮窗隐藏掉了如何开启(关闭九游悬浮窗)

九游游戏悬浮窗隐藏掉了如何开启(关闭九游悬浮窗)

安卓小白点悬浮窗口,一个按钮搞定简单操作完成各种动作!悬浮辅助破解版,集超多全屏手势,一键跳广告,护眼工具,没有多余权限...

2024-01-16 13:00:11查看全文 >>

怎么永久关掉九游悬浮窗(九游浮窗怎么永久去除)

怎么永久关掉九游悬浮窗(九游浮窗怎么永久去除)

如今游戏产品的大量爆发,给了游戏渠道发展的新机会,对于游戏平台的需求开始增长。那么游戏平台应该怎样进行运作呢?下面我们就...

2024-01-16 12:44:15查看全文 >>

c51程序结构图解(c51编程的三大经典结构)

c51程序结构图解(c51编程的三大经典结构)

大家好,欢迎关注电气技术微课堂!在科学探索及紧急抢险中经常要对一些危险或人类不能直接到达的地域进行探测,这就需要用机器人...

2024-01-16 13:13:33查看全文 >>

怎么理解c51的存储模式(c51存储模式)

怎么理解c51的存储模式(c51存储模式)

51单片机 C51对标准C的扩展(一)。先看一下都增加了哪些关键字,以及它们的作用,后面一一详解。C51增加了这么多关键...

2024-01-16 13:27:37查看全文 >>

c51的数据类型有哪几种(c51编程新增的数据类型有哪些)

c51的数据类型有哪几种(c51编程新增的数据类型有哪些)

一、数据类型 我们51单片机使用的C语言的数据类型分为以下几种: 图 1 图1中例出了C51所有的基本类型,可供大家...

2024-01-16 13:00:08查看全文 >>

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

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

硬件结构单片机的内部结构是由CPU、ROM、RAM等组成,现在介绍外部引脚。如图1-3所示为单片机的引脚图,这就是实验中...

2024-01-16 13:22:10查看全文 >>

c51程序的基本结构(c51语言编程入门)

c51程序的基本结构(c51语言编程入门)

·8位CPU·4kbytes程序存储器(ROM) (52为8K)·128bytes的数据存储器(RAM) (52有256...

2024-01-16 13:34:11查看全文 >>

文档排行