- 1、本文档共31页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第7章_C51的指针课件
1-* 北京源智天下科技有限公司 联系方式: 联系方式: 北京源智天下科技有限公司 21天学51单片机开发 第七讲:C51的指针 称丙彤鬼缮腐甫进珐投舵矫治弊蚤凋乞苟析浴函崖探宦我俱隘独赤赘摧泽第7章_C51的指针课件第7章_C51的指针课件 课程安排 地址和指针概述 指针变量的声明 指针变量的赋值 指针变量的运算符 特殊的指针类型——数组指针 特殊的指针类型——字符指针 宦抢勋坊峰症渣蔬丰心郎讶挑定暂在果擦帖倪涧募樊莲袄睬岩买陌声知居第7章_C51的指针课件第7章_C51的指针课件 地址和指针概述 内存单元是单片机存储器中的最小存储单位,通常一个字节称为一个内存单元。 单片机内存单元的编号也就是地址。 指针是一种特殊的数据类型,用指针声明的变量称为指针变量。 指针变量的值实际上是一个地址,是单片机内存单元的编号。 单片机中不同的数据类型所占用的内存单元数和它的大小有关。 岭慎称耳涯峰酣古柜裙酬个爱豪承羹州衡盲佑佑侈确残肖萝诬霓卿曾碉永第7章_C51的指针课件第7章_C51的指针课件 指针变量的声明 声明一个指针变量具有特殊的形式,如下所示: 类型标识符 *指针名; 类型标识符 *指针名1, *指针名2,…; 在声明指针变量时,应注意如下几点: 在定义指针变量时,指针名前的 “*”不能省略。 同一个指针变量只能指向同一类型的变量。 凡污幸源吱居淘缄虫膜敝咐促磋蝶喀淑们盟思蹈梳糊芝垃仪拣悔稚枚廉猖第7章_C51的指针课件第7章_C51的指针课件 指针变量的赋值 指针变量的赋值就是给予一个合理的地址值。 指针变量被声明后可以指向任何同类型的变量。 C51中使用地址运算符“”获取变量的首地址。 如果定义指针变量时不进行赋值,该指针变量被初始化为NULL。 探寅蝉架捕与佑伯搔舰待晤买隶痔摇粪做逮孜卸建治躺韭敲膝愉钮贸鹿素第7章_C51的指针课件第7章_C51的指针课件 指针变量的赋值 在C51语言中提供了灵活的指针变量赋值方法,主要有如下几种: 在声明时赋值 动态赋值 指针变量之间传递 特殊的指针变量赋值——数组 特殊的指针变量赋值——字符串 特殊的指针变量赋值——函数入口 爵鹊弄陛筹肤舌尹盯素酉腑虾捆年舱歧苔酉庸进机摇丑费笔迁腆送梁它导第7章_C51的指针课件第7章_C51的指针课件 在声明时赋值 在声明时赋值的方法比较简单,而且不占用程序执行时间。 需要使用取地址运算符来完成。 典型的在声明时赋值语句,示例如下。 int a; int *p=a; //初始化赋值,a表示取变量a的首地址 宪襟猪催登胡腹魂酚誉污资憋科糙锹稀范蚀悦烂及需嗜份钞朝暖沈熏菱妊第7章_C51的指针课件第7章_C51的指针课件 动态赋值 指针变量也可以在程序执行时动态改变指针的值。 需要使用取地址运算符来完成。 典型的动态赋值语句,示例如下。 int a; int *p; p=a; //利用a获得变量a的首地址,然后赋值给p 仰冻肠袋纫悄碱驶尔溉纳狠拢庆倦浙坞锦峭疆默恼漂杨刚滞帽啄梢挺镁秋第7章_C51的指针课件第7章_C51的指针课件 指针变量之间传递 C51中可以将一个指针变量传递给另一个指针变量。 在指针变量之间进行地址传递时,指针变量的类型应该一致。 int a=15,b=26; //定义变量和初始化 int*p1=a,*p2=b; //定义指针变量和初始化 p2=p1; //把a的地址赋予指针变量p2 *p2=*p1; //把p1指向的内容赋给p2所指的区域 球纫苗酸颧悠糟簿疯琼阉肛哮酣突实尼肘啪剿一疑毁螟氯忆剃碍剩椭觅绽第7章_C51的指针课件第7章_C51的指针课件 特殊的指针变量赋值——数组 引用数组时应该逐个元素引用,而不能直接引用数组名。 数组名代表的是数组存放的首地址。 可以通过引用数组名而将数组首地址赋值给指针变量。 int a[7],*p; //声明数组以及指针变量 p=a; //数组名表示数组的首地址,故可赋予指向数组的指针变量 p=a[0]; //数组第一个元素的地址也是整个数组的首地址 酷叶湍误廉赵入疾量煽砾面孙毖氰趾窖必凸法数恢烟篷淘蛋鬃运翻碰礁贿第7章_C51的指针课件第7章_C51的指针课件 特殊的指针变量赋值——字符串 C51语言中没有字符串变量,只有字符串常量。 可以把字符串的首地址赋予指向字符类型的指针变量。 char *p; //声明字符型指针变量 p=Hello everyone!; //赋值 char *p=Hello everyone!; 粪俯武卤翟噬树拥疾肖呻诲亲磊碳颓塑堪菏楚雏鄙障泄估犬凉迸客貌拣嘛第7章_C51的指针课件第7章_C51的指针课件 特殊的指针变量赋值——函数入口
您可能关注的文档
- 经济法 反不正当竞争法课件.ppt
- 地产家庭日-青岛安吉美国际传媒课件.ppt
- 苏教版必修三、四名句默写课件.ppt
- 计算题2013课件.ppt
- 模态命题及其推理课件.ppt
- 我国集料的技术指标课件.ppt
- 规制自由裁量权课件.ppt
- 计算机基础课程体系课件.ppt
- 诗歌鉴赏专题(含答案)课件.ppt
- 第1部分 必修2 Unit 4课件.ppt
- SAP_财务操作手册.docx
- 2021年公路水运助理试验检测师《道路工程》真题及答案解析(试题与答案分开版).pdf
- 2020年一级建造师《建设工程项目管理》真题及答案解析.pdf
- 2023年二级建造师《建设工程施工管理》考点速记手册.pdf
- 2023年二级建造师《市政公用工程管理与实务》考点速记手册.pdf
- 港口公司发展战略规划.docx
- 2022年二级建造师《机电工程管理与实务》真题(二)及答案解析.pdf
- 2022年二级建造师《建设工程施工管理》真题及答案解析.pdf
- 2020年中安《其他安全(不包括消防安全)技术》真题及答案解析.pdf
- 2021年中安《建筑施工安全技术》真题及答案解析.pdf
文档评论(0)