- 5
- 0
- 约2.35千字
- 约 14页
- 2019-05-10 发布于广东
- 举报
此处添加公司信息 LOGO 此处添加公司信息 此处添加公司信息 此处添加公司信息 此处添加公司信息 此处添加信息 此处添加公司信息 此处添加公司信息 Lecture16 指针(2) 《程序设计基础》课程组 制 Part 2: Data type of pointer variable Why pointers have types? If pointers are just addresses, then why do pointer variables have types? Why can’t you just store all pointers in some sort of general pointer variable? * 类型的意义 “子之武城,闻弦歌之声。夫子莞尔而笑,曰:‘割鸡焉用牛刀。’” ——孔子在《论语·阳货》 * 数据类型的意义 杀鸡的刀和宰牛的刀虽然都是刀,但属于不同的类型,如果二者混用,要么出现“大材小用”,要么出现“不堪使用”的情况。 杀鸡的刀用来杀鸡;杀牛的刀应用来杀牛 正是有了类型的区分,我们才可以根据不同的类型,确定其不同的功能,然后“各司其职”,不出差错。 * 数据类型的意义 程序,本质上就是针对数据的一种处理流程。 那么,针对程序所能够处理的数据,就是程序语言的各个数据类型划分。 正是有了各种数据类型,程序才可以“有的放矢”进行各种不同数据操作。 * Review:Two usages for Declaring Variables 1.指定在内存中按类型分配空间大小。 变量在声明时,可以同时给予初始化(即赋予初始值) 2.规定这个变量所能接受的运算。 * double* p3; //p3+1 ?? 普通整型可以有乘法, 而指针整型却不能有乘法, 所谓何?类型不同 Pointer variable 计算一下 若下面的三个“整型变量”初始化都为0 int x; //x+1 ?1 int* p_int ; //p+1 ?4 char* p_ch; ; //p2+1 ?1 * double* p_dbl; //p3+1 ?? 普通整型可以有乘法,而指针整型却不能有乘法,所谓何? 类型不同,功能不同 * * 4个整型变量都+1,结果会怎样? 程序分析 * int x = 0; int* p_int = NULL; char* p_cha = NULL; double* p_dbl = NULL; x++; //普通的整型+1 p_int++; //下一个int数据的位置,每个整型咱4个字节,所以+4 p_cha++;//下一个char数据的位置,每个整型咱4个字节,所以+4 p_dbl++;//原因类似…. 看图说话 * x = x + 1 0?1 p_int + 1: next integer p_int p_dbl p_dbl: : next double 4个字节 8个字节 So pointer types exist so that the compiler knows how much to adjust the pointer arithmetic. 思考:指针作为整型数据不能做什么? * 指针不能做乘法、除法! 因为没有物理意义! 想一想: 教室的门牌号*10,有含义吗? 身份证号码/3,有意义吗? 小节 1.什么是指针? ——一种特殊的整型,标识数据在内存中的位置(编号) 2.为什么指针有类型之分? * So pointer types exist so that the compiler knows how much to adjust the pointer arithmetic. Thanks for your attention! * Yuhong Zhang (张玉宏) yhzhang@haut.edu.cn Henan University of Technology 孔子到了武城,孔子的学生子游,是那里行政长官。孔子听到琴瑟伴奏歌的声音。这是孔子高级的教育方式,而子游在这里却用么这高级教育礼乐方式,在教育这里的老百姓。孔子见了微微而笑地说:在这个小地方,用这种高级别的教育方式 来教育这里有老百姓,这不是杀鸡用宰牛刀吗?有点儿大题小做了吧?子游听到孔子话后,回答说:过去我曾听夫子说:君子学了礼乐之道,会懂得爱护别人,老百姓要是学了礼乐,容易听话,好召唤。孔子说同学们,子游说的对,我刚才的话,只是个玩笑而已,大家
您可能关注的文档
- 河北经贸大学信息技术学院通信原理课件第14章 通信网.ppt
- 河北科技大学机械学院画法几何与机械制图课件第1章 制图的基本知识和技能.ppt
- 河北科技大学机械学院画法几何与机械制图课件第2章 点、直线、平面的投影.ppt
- 河北科技大学机械学院画法几何与机械制图课件第3章 投影变换.ppt
- 河北科技大学机械学院画法几何与机械制图课件第4章 立体的投影.ppt
- 河北科技大学机械学院画法几何与机械制图课件第5章 立体表面的交线.ppt
- 河北科技大学机械学院画法几何与机械制图课件第6章 组合体.ppt
- 河北科技大学机械学院画法几何与机械制图课件第7章 机件的常用表达方法.ppt
- 河北科技大学机械学院画法几何与机械制图课件第8章 标准件、齿轮、弹簧.ppt
- 河北科技大学机械学院画法几何与机械制图课件第10章 零件图.ppt
- 2025年版汽车趋势报告 The 2025 EPA Automotive Trends Report.docx
- 2026年边缘计算开源平台EdgeX Foundry入门与二次开发.docx
- 2026年超声内镜放大内镜早癌诊断AI辅助识别系统临床评价.docx
- 2026年报废汽车回收与再制造逆向物流体系.docx
- 2026年产品碳足迹核算方法学:从摇篮到大门与从摇篮到坟墓.docx
- 2026年城乡要素平等交换双向流动政策创新试点申报材料.docx
- 2026年超导半导体接口电路架构与电平转换驱动器设计.docx
- 2026年财政贴息不再以再贷款支持为前提后的风险防范与合规要点.docx
- 2026年不动产信托登记试点政策对遗嘱信托支持.docx
- 2026年城乡有机废弃物协同处理技术方案.docx
原创力文档

文档评论(0)