- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第21讲指针的概念一维数组与指针
第21讲 指针的概念、一维数组与指针 第十章 指针 10.1 指针的基本概念 3. 取地址运算符与指针运算符* 指针运算符示例 例10.1 运算符“”和“*”的使用 4. 直接访问与间接访问 10.2 指针变量的定义与引用 1. 指针变量与其所指向的变量之间的关系 3.对指针变量的操作 3.对指针变量的操作 续 4. 指针变量必须先赋值,再使用! 7. 多重指针 10.3 函数之间地址值的传递 2. 返回值为地址值的函数(例10.6) * C程序设计中使用指针可以: 使程序简洁、紧凑、高效 有效地表示复杂的数据结构 动态分配内存 得到多于一个的函数返回值 程序中: int i; float k; 内存中每个字节有一个编号-----地址 …... …... 2000 2001 2002 2005 内存 0 2003 i k 编译或函数调用时为其分配内存单元 变量是对程序中数据 存储空间的抽象 1. 变量与地址 …... …... 2000 2004 2006 2005 整型变量i 10 变量i_pointer 2001 2002 2003 指针:一个变量的地址,它是一个整数形式的常量。 指针变量:专门用来存放地址的变量叫指针变量,它的值也可以是数组或函数的地址 。 2000 指针 指针变量 变量的内容 变量的地址 指针变量 变量 变量的地址 指针 变量的值 指向 地址存入 指针变量 2. 指针与指针变量 含义: 取变量的地址 单目运算符 优先级: 14(第二高的级别) 结合性:自右向左 含义: 从某个地址中获取数据 单目运算符 优先级: 14 结合性:自右向左 两者关系:互为逆运算 …... …... 2000 2004 2006 2005 整型变量i 10 变量i_pointer 2001 2002 2003 2000 指针变量 i_pointer-----指针变量,它的内容是地址量2000 *i_pointer----指针的目标变量i,它的内容是数据10 i_pointer---指针变量占用内存的地址:2004 i_pointer i *i_pointer i *i_pointer * i #include void main int *px, x 5; px x; printf px 0x%lx,px 0x%lx,*px %d\n, px,px,*px ; printf *px 0x%lx,*px 0x%lx\n,*px,*px ; printf x 0x%lx,x %d,*x %d\n,x,x,*x ; /*P146书印错*/ 运行结果: px 0x12ff7c,px 0x12ff78,*px 5 *px 0x12ff78,*px 0x12ff78 x 0x12ff78,x 5,*x 5 例 i 3; -----直接访问 指针变量 …... …... 2000 2004 2006 2005 整型变量i 10 变量i_pointer 2001 2002 2003 2000 3 例 *i_pointer 20; -----间接访问 20 直接访问:按变量地址存取变量值 间接访问:通过存放变量地址的变量去访问变量 2. 指针变量的定义 一般形式: [存储类型] 数据类型 *指针名; 3 变量i 2000 i_pointer *i_pointer i *i_pointer i i_pointer i 3; *i_pointer 3 合法标识符 指针变量本身的存储类型 指针的目标变量的数据类型 表示定义指针变量 不是乘法运算符* 例 int *p1,*p2; float *q ; static char *name; 注意: 1、int *p1, *p2; 与 int *p1, p2;不一样。 2、指针变量名是p1,p2 ,不是*p1,*p2。 3、指针变量只能指向定义时所规定类型的变量。 4、指针变量定义后,变量值不确定,应用前必须先赋值。 将地址值赋给指针变量 例 int i; int *p i; 变量必须已说明过; 并要求两者类型一致。 例 int *p i; int i; 例 int i; int *p i; int *q p; 用已初始化指针变量作初值 例 main int i; static int *p i; ? .............. 不能用auto变量的地址 去初始化static型指针 一般形式:[存储类型] 数据类型 *指针名 初始地址值; 1 指针变量的初始化 2 指针变量 +/- 整数?新的地址 int a,b,c,d,*p,*q;
您可能关注的文档
最近下载
- 新纲要云南省实验教材小学三年级信息技术第一册教学计划汇编.pdf VIP
- 施罗德管道爬行机器人D100中文文版说明书.pdf VIP
- SHT3007-2014 石油化工储运系统罐区设计规范.pdf VIP
- 浅谈经编涤纶超柔短毛绒生产工艺.pdf VIP
- 教科版物理八年级上册第四章 在光的世界里 大单元整体学历案教案 教学设计附作业设计(基于新课标教学评一致性).docx VIP
- 感染性手术管理规范.pdf VIP
- 多摩川编码器说明书多摩川编码器说明书.pdf VIP
- 《运动生理学》第10章有氧、无氧工作能力1.ppt
- 《网络营销(第2版)》课件项目四 网上渠道:网站和网店营销.pptx VIP
- (1.2.5)--7.5-应急放油系统.ppt VIP
文档评论(0)