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

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

④ 对数组初始化时,如果初值表中的数据个数比数组元素少,则不足的数组元素用0来填补。

⑤ 对指针型变量数组可以不规定维数,在初始化赋值时,数组维数从0开始被连续赋值。

例如:

char *f[]={'a','b','c'};

初始化时将会给3个字符指针赋值,即:*f[0]='a',*f[1]='b',*f[2]='c'。

3. 数组变量的赋值

整型数组和浮点数组的赋值,例如:

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

字符串数组的赋值,例如:

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

上面程序在编译时,遇到char s[30]这条语句时,编译程序会在内存的某处留出连续30个字节的区域,并将第一个字节的地址赋给s。当遇到strcpy函数时,首先在目标文件的某处建立一个“Good News!\0”的字符串。其中“\0”表示字符串终止,终止符是编译时自动加上的,然后一个字符一个字符地复制到s所指的内存区域。因此定义字符串数组时,其元素个数至少应该比字符串的长度多1。

提示

① 字符串数组不能用“=”直接赋值,即s=“Good News!”是不合法的。所以应分清字符串数组和字符串指针的不同赋值方法。

② 对于长字符串,Turbo C2.0允许使用下述方法:

例如:

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

(二)指针

1. 指针基本形式

指针定义的一般形式为:类型识别符 *指针变量名;

例如:

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

上一页12345下一页

栏目热文

文档排行

本站推荐

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