- 1、本文档共32页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* # include stdio.h int main(void) { int * p; //p是变量的名字, // int * 表示p变量存放的是Int类型变量的地址 //int * p; 不表示定义了一个名字叫做 *p的变量 //int * p; 应该这样理解: p是变量名,p变量的数据类型是 int * 类型 // 所谓int * 类型 实际就是存放int变量地址的类型 int i = 3; p = i; /* 1,p保存了i的地址,因此p指向i 2,p不是i,i也不是p,更准确的说,修改p的值,不影响i的值,修改i的值也不影响p的值。 3,如果一个指针变量指向了一个普通变量,则 *指针变量 就完全等同于 普通变量 例子: 如果p是个指针变量看,并且p存放了普通变量i的地址 则p指向了普通变量i *p 就完全等同于 i 或者书: 在所有出现*p的地方都可以替换成i 在所有出现i的地方都可以替换成*p */ return 0; } 绿色文字必须背! 1.指针就是地址,地址就是指针 2.地址就是内存单元的编号 指针就是内存单元的编号 3.指针变量是存放地址的变量 4.指针和指针变量是两个不同的概念 但是要注意,通常我们叙述时会把【指针变量】简称为【指针】,实际它们含义并不一样 指针: 指针的重要性: 表示一些复杂的数据结构 快速的传递数据 使函数返回一个以上的值 能直接访问硬件 能够方便的处理字符串 是理解面向对象语言中引用的基础 总结:指针是c语言的灵魂 指针的定义 地址: 内存单元的编号 从零开始的非负整数 范围:4G[ 0 --- 4G - 1] 指针: 1.指针就是地址,地址就是指针 2.地址就是内存单元的编号 指针就是内存单元的编号 3.指针变量是存放地址的变量 4.指针和指针变量是两个不同的概念 但是要注意,通常我们叙述时会把【指针变量】简称为【指针】,实际它们含义并不一样 指针的本质就是一个操作受限的非负整数 附注: * 的含义 1.乘法 2.定义指针变量 int * p; //定义了一个名字叫p的变量int * 表示p只能存放一个 3.指针运算符 该运算符放在已经定义好的指针变量的前面 如果p是一个已经定义好的指针变量 则 *p表示 以p的内容为地址的变量 如何通过被调函数修改主调函数普通变量的值 1.实参必须为该普通变量的地址 2.形参必须为指针变量 3.在被调函数中通过 *形参名 = …… 的方式就可以修改主调函数相关变量的值 # include stdio.h int main(void) { int i = 5; int j = 10; int * p = i; int * q = j; int a[5]; p = a[1]; q = a[4]; printf(q和q所指向的单元相隔%d个单元\n, q-p); return 0; } # include stdio.h //f函数可以输出任何一个一维数组的内容 void f(int * pArray, int length) { int i; for(i=0;ilength;i++) printf(%d , *(pArray+i)); printf(\n); } int main(void) { int a[5] = {1,2,3,4,5}; int b[6] = {-1,-2,-3,4,5,-6}; int c[100] = {1,99,22,33}; f(a,5); f(b,6); f(c,100); return 0; } *
您可能关注的文档
- 第18节 插值.ppt
- 《建筑工程管理及实务》真题及答案.docx
- 2011年度人力资源管理师考试精选模拟试题.docx
- 2017年度中国大豆水解蛋白行业行业市场发展预测和投资战略咨询.docx
- 第八章 环境保护及安全生产.ppt
- 2014年艾滋病实验室督导表.docx
- 2018年二级建造师考试《法规和相关知识》考试大纲.docx
- 第二篇 增值税法.ppt
- 2014青海教师招聘考试真题和答案.docx
- 北交大保研辅导班北交大经济管理学院推免保研条件保研材料保研流程保研夏令营.docx
- 12-04-16高二数学(理)《比较法、综合法及分析法》(课件).ppt
- 3D Studio 及其它动画软件(工大课件).ppt
- 06-12_新四级考试翻译真题出现短语.ppt
- 2007年_杭州_青山湖别墅项目_严.ppt
- 2005年度罗伯特·威尔斯爱心万里行巡演车队用车招商方案.ppt
- 2012高考化学一轮复习课件:专题9第2单元 石油炼制 乙烯 煤综合利用苯 知识研习(苏教版).ppt
- 2012年度动物医学院部门工会、教代会工作情况汇报.ppt
- 2012年中考化学第一轮复习 第1节大家都来学化学.ppt
- 2013新授课 第1篇 第1节 从生物圈到细胞.ppt
- 2012年度中考英语语法专项复习-数词.ppt
最近下载
- DMIS语言简易教程资料.pdf VIP
- 初中物理八年级下册-大单元教学】10.3教学设计:物体的浮沉条件及应用教学设计 八下第十章《浮力》大单元整体设计(人教版).doc VIP
- 围挡物资供货服务计划方案.docx VIP
- 重症患者心脏康复护理技术.pptx VIP
- 05X101-2 地下通信线缆敷设建筑工程 图集 .docx VIP
- 水利水电站压力管道.doc VIP
- 八年级物理第二章声现象主题单元设计.doc VIP
- 人教版八年级下册物理 第七章 力 大单元整体教学设计.docx VIP
- 12D101-5 110KV及以下电缆敷设.docx VIP
- 初中数学大单元整体教学设计.docx VIP
文档评论(0)