第4次课--指针与数组.pptVIP

  • 7
  • 0
  • 约5.01千字
  • 约 19页
  • 2017-04-01 发布于四川
  • 举报
第4次课--指针与数组

学到现在,感觉如何? 教案 主要内容 指向数组元素的指针 数组元素的引用方法 使用指针变量访问数组元素举例 使用指针变量访问数组元素举例 数组名和数组指针变量作函数参数 数组名和指针变量作函数参数举例 数组名和指针变量作函数参数举例 数组名和指针变量作函数参数举例 数组名和指针变量作函数参数举例 指向数组的指针和指针数组 指向数组的指针变量 指向数组的指针变量 指针数组 指针数组应用举例 本次课总结 下课 《C语言与数据结构》 第2次课-----数据表示和输入/出 * 第6章 第4次课----指针与数组 《C语言与数据结构》 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 教学主题 教学目标 教学重点 教学难点 指针与数组 通过本次课的学习,使学生掌握利用指针访问数组元素的方法、指针数组的定义及应用、指针变量与多维数组。 1、利用指针访问数组元素的方法 2、指向数组的指针和指针数组的定义及其应用 指针数组与指向数组的指针的区别 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 指向数组元素的指针 数组元素的引用 数组名和数组指针变量作函数参数 指向数组的指针和指针数组 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 数组元素的地址 int a[20]; a[i] a+i 指针可以指向数组中的某个元素。  有如下定义: int a[20], *ptr;  则, ptr = a[0];   ptr = a[5]; 或 ptr=a+5; 指针ptr就指向了数组元素a[0] 将数组元素a[5]的地址赋给了指针变量ptr Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 引用一个数组元素,可以有两种方法。 (1)下标法:如a[i]的形式。 (2)指针法:如*(a+i)、*(p+i)的形式。 例如 有如下定义: int a[10]; int *p=a; 可以用以下方式访问数组中的第6个元素: a[5]、p[5]、*(a+5)、*(p+5) 下标法 指针法 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 【例6-5】编写程序,完成一组成绩的输入和输出(假定有10门课程)。要求使用指针变量。 分析 (1)可以定义一个数组存放10门课程的成绩。定义如下: #define N 10 int score[ N ]; (2)题目要求使用指针变量来做,所以可以定义一个指针变量p,通过p来访问score数组的元素。 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 【例6-5】编写程序,完成一组成绩的输入和输出(假定有10门课程)。要求使用指针变量。 流程图 源程序 运行程序(4_1) 看源程序(4_1) 思考: 可以省略吗? Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 数组名就是数组的首地址,实参向形参传送数组名实际上就是传送数组的地址,形参得到该地址后也指向同一数组。 调用函数后,实参数组的元素值可能会发生变化,这种值的改变并不是由形参带

文档评论(0)

1亿VIP精品文档

相关文档