河南工业大学信息科学与工程学院程序设计基础课件 Lecture16.pptVIP

  • 5
  • 0
  • 约2.35千字
  • 约 14页
  • 2019-05-10 发布于广东
  • 举报

河南工业大学信息科学与工程学院程序设计基础课件 Lecture16.ppt

此处添加公司信息 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 孔子到了武城,孔子的学生子游,是那里行政长官。孔子听到琴瑟伴奏歌的声音。这是孔子高级的教育方式,而子游在这里却用么这高级教育礼乐方式,在教育这里的老百姓。孔子见了微微而笑地说:在这个小地方,用这种高级别的教育方式 来教育这里有老百姓,这不是杀鸡用宰牛刀吗?有点儿大题小做了吧?子游听到孔子话后,回答说:过去我曾听夫子说:君子学了礼乐之道,会懂得爱护别人,老百姓要是学了礼乐,容易听话,好召唤。孔子说同学们,子游说的对,我刚才的话,只是个玩笑而已,大家

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档