单片机C程序设计5.pptxVIP

  • 7
  • 0
  • 约1.73万字
  • 约 81页
  • 2017-01-05 发布于湖北
  • 举报
单片机C程序设计 (C Programming for MCU)第五章:复杂数据程序设计(一)构造类型 – 数组和指针本章目标掌握一维、二维(多维)数组的定义与初始化;掌握数组的使用(包括字符数组的使用);掌握数组作为函数参数;了解数组元素常用排序算法;理解指针的含义;掌握指针说明与指针运算;了解指针与数组的关系;掌握指针作为函数参数;掌握指针数组;问题4.1问题: “某班有30名学生,输入某班学生成绩,对输入成绩按由高到低进行排序”。问题分析:首先遇到的问题是如何保存每位学生的成绩?(在以往问题的解决中我们不需要保存每位学生的成绩)。问题4.1:问题分析以目前所学的知识,我们可以设置30个变量来存储每位学生的成绩如:int score0, score1, …, score29;这样做的缺点:程序处理数据非常烦琐,如我们必须依次读入每个成绩(不能用循环);程序不具扩展性,如果我们要处理100个、1000个甚至更多的学生成绩,怎么办?如何存储类型相同并且紧密相关的一组数据?使用数组!数组的定义与初始化数组是变量的有序集合,数组的所有成员(数组元素)都具有相同的类型。数组定义一般采用如下格式:类型 数组名[长度]; 长度为常量表达式 例如:int a[10]; 注意:C语言不支持动态数组,即数组的长度必须在编译时确定下来,而不是在运行中根据需要临时决定。但C语言提供了动态分配存贮函数

文档评论(0)

1亿VIP精品文档

相关文档