知识回顾1.指针概述2.指针与变量3.多级指针
知 识 回 顾 1.指针概述 2.指针与变量 3.多级指针
问题引出oo1.数组是连续存放的多变量2.数组中元素的位置可以通过下标来确定3.如果令指针指向数组开始位置,然后移动指针,就可以处理数组中的数据这就是本次课要讨论的第一部分内容:使用指针处理数组4.数组是大小固定的数据结构,运行时不能改变5.不适合数据变化频率很大的问题解决数据变化频率很大的问题就要使用动态内存分配
问 题 引 出 1.数组是连续存放的多变量 3.如果令指针指向数组开始位置,然后移动指针,就 可以处理数组中的数据 2.数组中元素的位置可以通过下标来确定 这就是本次课要讨论的第一部分内容: 使用指针处理数组 4.数组是大小固定的数据结构,运行时不能改变 5.不适合数据变化频率很大的问题 解决数据变化频率很大的问题就要使用动态内存分配
主要内容8888oB6.4指针与数组6.5动态内存分配小结目的要求复习思考题上机与编程实践独立作业
主 要 内 容 6.4 指针与数组 6.5 动态内存分配 目的要求 复习思考题 上机与编程实践 独立作业 小 结
6.4.1 指针与一一维数组o1.数组的有关知识回顾(1)数组是个数固定、按顺序存放的多个变量(2)数组名是地址数组元素名数组元素地址(a[o)aa[o]int a[5];(&a[1])a[n]数组名是指针常量,它是数组首元素的地(&a[2])a[2]非,a与&a[]等价(&a[3])a[3](&a[4])a[4]a图6-14数组名的含义
6.4.1 指针与一维数组 (1)数组是个数固定、按顺序存放的多个变量 (2)数组名是地址 图6-14 数组名的含义 1.数组的有关知识回顾
2.访问数组首元素的两种方法数组名[o]方法1:方法2:*数组名Hinclude<stdio.h>2a[o]-aintmain(void)a[1]4intal5/=12.4:6.8.22a[2]6printf("%d%d/n",*a,a[oD);a[3]822a[4]return O;I/*main*/a数组名取闻接运笔a与ao是等价的数组名加下标都代表数组中第个元素图6-15使用数组名处理首元素
◆方法1: 数组名[0] ◆方法2: *数组名 2.访问数组首元素的两种方法 图6-15 使用数组名处理首元素