c卓越工程师班.pptVIP

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
c卓越工程师班

C编程 东华大学信息科学与技术学院 东华大学 C卓越工程师班 授课老师:龚涛 信息科学与技术学院 2016年10月 教材:《C程序员成长攻略》 网络课程网址: /taogong 课程设计小案例—屏幕打飞字 龚涛 东华大学信息科学与技术学院 * 第3章 兴趣 尝试动画和小游戏的编写 课程设计大案例:移动十五的实现 C语言编程新天地——图形界面绘制 进一步学习指针 进一步学习数组 龚涛 东华大学信息科学与技术学院 * 3.1 进一步学习数组 第3章 兴趣 尝试 动画 数组是数字元素的有序集合,用下标表示其数字元素的位置,C程序的下标从0开始逐一增加计数。 所谓顺序数组是指这个数组中的各个数按照下标的递增逐渐增大(升序)或逐渐减小(降序)。本实例程序假设合并两个升序数组,数组如下: a[10]={10,15,23,30,35,37,41,48,50,65}; b[10]={7, 9, 14,25,32,33,34,35,36,39}; 要合并到数组c[20]中来,且使合并后的c[20]也是一个升序数组。 龚涛 东华大学信息科学与技术学院 * 3.1 进一步学习数组 第3章 兴趣 尝试 动画 【例2-14】合并两个升序数组 main() { int a[10]={10,15,23,30,35,37,41,48,50,65}, b[10]={7, 9, 14,25,32,33,34,35,36,39}, c[20]; int i, pa=0, pb=0,pc=0; while(pa10 pb10) { if(a[pa]=b[pb]) c[pc++]=a[pa++]; else c[pc++]=b[pb++]; } while(pa10) c[pc++]=a[pa++]; while(pb10) c[pc++]=b[pb++]; for(i=0;i20;i++) printf( %d,c[i]); } 龚涛 东华大学信息科学与技术学院 * 3.2 进一步学习指针 第3章 兴趣 尝试 动画 (1)概念 指针实际上是一个特殊的变量,它所存储的是一个内存地址值,而不是具体的数据。简单点说,指针存储的是一个指定数据在内存中存放的地址。 对于任意一个指针变量,它们本身的类型就是指针类型,它们的值都是一个内存地址值。而它们所指向的类型则是指该指针值所代表的内存地址上存放的数据的类型。例如对于一个指针声明: int *p; p本身为指针类型,但它所指向的类型是整型。事实上,对于变量p,它可以指向任何一个整型变量(如果指向一个其他类型的变量,那么程序照样可以运行,但会产生一个警告: Non-portable pointer assignment in function …。而这种警告在某种情况下则会引起不可预料的后果)。因此,也可以将p称为整型指针。但要牢记的是,所谓整型指针、符点型指针等,这些都是说明该指针可以指向的数据类型,而该指针本身只是指针类型。 龚涛 东华大学信息科学与技术学院 * 3.2 进一步学习指针 第3章 兴趣 尝试 动画 (2)指针的初始化 一个指针可以在声明的时候同时初始化,也可以在之后再对它赋值以初始化。指针初始化的过程包括两个方面,一是系统给指针本身分配存储空间,二是将指针所指向的变量的地址放到这个存储空间中来。 如果一个指针在声明后没有被赋值,那么它的内容将会是一个随机的值。 (3)指针的加减运算 指针的加减运算一般用在数组或字符串的情况下。一个指针可以加上或减去一个整数。但指针的这种运算和通常的数值加减运算的含意是不同的,它表示该指针所指向的地址向高地址方向或低地址方向移动了一个偏移量。这个偏移量的大小则与该指针所指向的类型有关。 龚涛 东华大学信息科学与技术学院 * 3.2 进一步学习指针 (例2-20) 第3章 兴趣 尝试 动画 int add(int a,int b) { return (a+b); } int sub(int a,int b) { return (a-b); } int mul(int a,int b) { return a*b; } int div(int a,int b) { if(b==0) { printf(Divide 0 Error!\n); return -1; } return a/b; } void GetOper(int select,int a

文档评论(0)

yanchuh + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档