第9章指针 指针是C语言的重要概念和特色。使用指针, 可以使程序更加简洁、紧凑、高效。 教学目的: 掌握指针的概念,指针变量的概念、定义与应 用,指向1维数组(字符串)的指针变量应用,指针数 组与带参主函数: 了解返回指针值的函数等。 2024/10/28 1
2024/10/28 1 第9章 指 针 指针是C语言的重要概念和特色。使用指针, 可以使程序更加简洁、紧凑、高效。 教学目的: 掌握指针的概念,指针变量的概念、定义与应 用,指向1维数组(字符串)的指针变量应用,指针数 组与带参主函数; 了解返回指针值的函数等
教学内容: 9.1指针和指针变量的概念 9.2*指针变量的定义与应用 9.3*1维数组的指针与列指针变量 9.4字符串的指针和指向字符串的指针变量 9.5指针数组与主函数main0的参数 9.6返回指针值的函数 本章要点 本章作业与上机实践 2024/10/28 2
2024/10/28 2 教学内容: 9.1 指针和指针变量的概念 9.2* 指针变量的定义与应用 9.3* 1维数组的指针与列指针变量 9.4 字符串的指针和指向字符串的指针变量 9.5 指针数组与主函数main()的参数 9.6 返回指针值的函数 本章要点 本章作业与上机实践
9.1*指针和指针变量的概念 1.内存地址一内存中存储单元的编号。 (1)内存中拥有大量的存储单元(1字节)。为了方 便管理,必须为每一个存储单元编号—存储单元的 “地址”。 每个存储单元,都有一个惟一的地址。 (2)在地址所标识的存储单元中,存放数据。 类比:住址(宿舍编号)与人。 2024/10/28 3
2024/10/28 3 9.1* 指针和指针变量的概念 1.内存地址──内存中存储单元的编号。 (1)内存中拥有大量的存储单元(1字节)。为了方 便管理,必须为每一个存储单元编号——存储单元的 “地址”。 每个存储单元,都有一个惟一的地址。 (2)在地址所标识的存储单元中,存放数据。 类比:住址(宿舍编号)与人
2.变量地址一一系统分配给变量的内存单元的起 始地址。 假设有如下程序: void main() int num; scanf("od",&num); printf("num-%d n",num); 且系统分配给变量num的2个存储单元为3000和 3001,则起始地址3000就是变量num在内存中的地址。 2024/10/28 4
2024/10/28 4 2.变量地址──系统分配给变量的内存单元的起 始地址。 假设有如下程序: . void main( ) { int num; scanf("%d", &num); printf("num=%d\n", num); } 且系统分配给变量num的2个存储单元为 3000 和 3001,则起始地址3000就是变量num在内存中的地址
3.变量值的存取一一通过变量在内存中的地址进 行 系统存取变量num的方式可以有两种: (1)直接访问一直接利用 . 变量的地址进行存取 3000 3 num 用变量名num查找符号表 (编译程序建立),取出其起始 地址3000;然后访问num(将数 据送入/取出),如右图所示。 。 2024/10/28 5
2024/10/28 5 3.变量值的存取──通过变量在内存中的地址进 行 系统存取变量num的方式可以有两种: . . 3 . 3000 num (1)直接访问──直接利用 变量的地址进行存取 用变量名num查找符号表 (编译程序建立),取出其起始 地址3000;然后访问num(将数 据送入/取出),如右图所示