单片机应用技术第9章 51系列单片机C程序设计.ppt

单片机应用技术第9章 51系列单片机C程序设计.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
9.5.3 二维数组 1.定义: 可由两个下标确定元素的数组称为二维数组。其定义的一般形式为 类型说明符 数组名[常量表达式1][常量表达式2] 2.二维数组的初始化: 二维数组的初始化同一维数组类似,有以下几种形式 (1)int a[3][5]= { { 0,1,2,3,4},{ 1,2,3,4,5},{ 2,3,4,5,6}}; (2)int a[3][5]= { 0,1,2,3,4, 1,2,3,4,5, 2,3,4,5,6}; (3)int a[4][5]= { { 1,3},{ 2},{ 0,2,4}}; (4)当对全都元素初始化时,第一维的长度可以不指定,但第二维的长度不能省。 如: int a[][4]={1,2,3,4,5,6,7,8} 9.5.4 字符数组 1.字符数组定义 字符数组就是元素类型为字符型的数组。在字符数组中可以存放多个字符,但一般存放字符串。 如:char?array[5]={H,E,L,L,O}; 2.字符数组的使用 字符型数组和整型数组在使用时有不同的地方。 9.6 函 数 9.6.1 函数的分类 9.6.2 函数的定义 9.6.3 函数的调用 9.6.1 函数的分类 C语言包含两类函数,一类是标准函数,即库函数,另一类是用户自定义函数 9.6.2 函数的定义 一个函数包括函数头和语句体两部分,函数头由下列三部分组成: 函数返回值类型、函数名、参数表。函数定义的一般形式为: 函数返回值类型? 函数名 (参数表) ????????{ ????????????语句体; ????????} 9.6.3 函数的调用 1.函数是通过函数调用来执行的,调用的一般形式为 函数名 (实参表列) 2.函数的递归调用 (1)递归调用定义 在调用函数的过程中直接或间接的调用函数本身称为函数的递归调用。 9.7 变量的作用域 9.7.1 局部变量 9.7.2 全局变量? 9.7.3 变量的存储方式 9.7.1 局部变量 在函数内部定义的变量是局部变量,它只在本函数范围内有效,即局部变量的作用域是在变量定义的函数内。 局部变量也称为内部变量。 9.7.2 全局变量? 在函数外部定义的变量称为全局变量或外部变量,全局变量可以为多个函数所共用,其作用域是变量的定义点到程序文件结束。 对于具有全局作用域的变量,我们可以在程序的任何位置访问它们。 9.7.3 变量的存储方式 变量存储类型有四种: 自动(auto)、静态(static)、外部 (extern)、寄存器(register)。 1.自动存储类型(auto) 自动存储类型是最常用的一种存储类型,属于动态存储类别,指定一个局部变量为自动的,意味着每次执行到定义该变量的语句块时,都将会为该变量在内存中产生一个新的拷贝,并对其进行初始化。 2.静态存储类型(static) 静态存储变量属于静态存储,又可分为静态局部变量和静态全局变量。 3.外部存储类型(extern) 外部存储类型可以说明外部变量,即全局变量。全局变量仅能定义一次,即分配存储空间一处,否则C编译程序将会报错,重复定义变量。对于全局变量来讲,其作用域为定义处开始到程序的末尾。 4.寄存器存储类型(register) 寄存器register只能用于整型变量。寄存器变量存储在CPU中的寄存器中,而不象普通变量那样存储在内存中,使用寄存器变量比使用内存变量速度快的多,寄存器变量说明符只适用于局部变量和函数的形式参数。 9.8 指针 9.8.1 指针变量的类型说明 9.8.2 指针变量的引用 9.8.3 指针运算 9.8.4 数组指针变量的使用 9.8.1 指针变量的类型说明 1.指针基本概念 “指针”是个地址概念,是指为内存储器中存储单元的地址,一个变量在内存中占用内存储单元的地址,称为该变量的指针。 2.指针变量的定义 指针变量的一般定义为:? 类型标识符?*标识符;? 9.8.2 指针变量的引用 指针变量的引用与两个运算符密切相关,这两个运算符是: (1):取地址运算符,得到变量在存储器中得首地址,运算对象是变量。 (2)*:指针运算符,引用指针变量指向的变量,运算对象是指针。 9.8.3 指针运算 指针运算比较简单,除专门的指针运算&和*外,还有赋值运算、算术运算。 1.指针的赋值运算 C语言允许指针变量存储任一变量的地址,但要注意变量的类型,不能用一个常量(除0外)或一个非地址表达式来给指针变量赋值。 2.指针的算术运算 (1)++(自增),— —(自减)。 (2)?加、减整型数据。 3.指针变量比较运算

文档评论(0)

132****9295 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档