7内存单元的地址-指针程序设计3.pptVIP

  • 10
  • 0
  • 约4.47千字
  • 约 52页
  • 2016-12-11 发布于江西
  • 举报
7内存单元的地址-指针程序设计3.ppt

高级语言程序设计 第7章 内存单元的地址 —指针程序设计(3) 问题3 把学生信息按学号或姓名排序 (指针版) 问题描述:设有批量的学生信息,包括学号num,姓名name,成绩grade,请把它们保存到内存中,并按学号或姓名进行排序。 分析 学号和姓名均为字符串,如果用数组存放,学号信息比较规则,假如是10个字符组成,只需定义数组 char num[ ][11],但是对于姓名来说,长短不一,必须开辟比较宽的数组,如char name[ ][20], 这样就造成了不必要的浪费。 C语言允许直接用字符型指针指向一个字符串,称为指针型字符串,因此多个同学的信息可以定义一个字符型指针数组 我们必须回答下面这些问题 如何定义指针型字符串 如何给指针型字符串提供数据(赋值或输入)(比较数组型字符串怎么赋值怎么输入?) 如何定义字符型指针数组 指针型字符串的定义 char *namePtr “zhangqiang”; namePtr称为指针型字符串或者说指向字符串的指针 下面比较namePtr与 char nameStr[] “zhangqiang”; 有什么不同 1 . namePtr是一个指针变量,可以指向不同的字符串,nameStr一旦定义就不可以改变 2 指针变量namePtr在定义之后可以通过赋值语句重新获得一个字符串的首地址 namePtr “liping”;(

文档评论(0)

1亿VIP精品文档

相关文档