第6章指针与引用 本章导读 指针是C语言中的一个重要的概念,也是C语言的一个重要特色。正确 而灵活地迳用它,可以有效地表示复杂的数据结枃;能动态分配内存 据言程设计 能方便地使用字符串;有效而方便地使用数组,能直接处理内存地址等, 这对设计系统件是很必要的。掌握指针的应用,可以使程序简洁、紧凑、 高效。每一个学习和使用C语言的人,都应当深入地学习和掌握指针。 可以说,不掌握指针就不掌握C的精华。。 中本章主要知识点 (1)关于指针的C程序实例 (2)指针 60 (3)指针与数组 (4)指针与函数 (5)多级指针与指针数组 环 (6)内存管理 境 返回本书目录 (7)引用
本章导读 指针是C 语言中的一个重要的概念,也是C 语言的一个重要特色。正确 而灵活地运用它,可以有效地表示复杂的数据结构;能动态分配内存; 能方便地使用字符串;有效而方便地使用数组,能直接处理内存地址等, 这对设计系统件是很必要的。掌握指针的应用,可以使程序简洁、紧凑、 高效。每一个学习和使用C 语言的人,都应当深入地学习和掌握指针。 可以说,不掌握指针就不掌握C的精华。。 《 C 语 言 程 序 设 计 》(Visual C++ .6 0 环 境 ) 返回本书目录 第6章 指针与引用 本章主要知识点 (1) 关于指针的C程序实例 (2) 指针 (3)指针与数组 (4) 指针与函数 (5) 多级指针与指针数组 (6) 内存管理 (7)引用
第6章指针与引用 器61关于指针的C视序实例 6.2指针 程 序 6.3指针与数组 计64指针与函数 6.5多级指针与指针数组 60 6.6引用 6.7内存管理 环 境 返回本章导读
第6章 指针与引用 《 C 语 言 程 序 设 计 》(Visual C++ .6 0 环 境 ) 返回本章导读 6.2 指针 6.3 指针与数组 6.5 多级指针与指针数组 6.4 指针与函数 6.1 关于指针的C程序实例 6.6 引用 6.7 内存管理
6.1关于指针的C程序实例 懵611C程序实例 60
《 C 语 言 程 序 设 计 》(Visual C++ .6 0 环 境 ) 返回本章目录 6.1.1 C程序实例 6.1 关于指针的C程序实例
61.1C程序实例 1.C程序实例(1) 程 2.C程序实例(2) 60 环 境 返回本节目录
《 C 语 言 程 序 设 计 》(Visual C++ .6 0 环 境 ) 返回本节目录 2. C程序实例(2) 1. C程序实例(1) 6.1.1 C程序实例
61.1C程序实例(1) 1C程序实例1 据言程设计 【例61】指针变量的定义示例。 /程序名为151cpp /*程序功能:验证指针变量的定义* ino i int num int=12 *定义一个指向mt型数据的指针变量pimt* float num f3. 14, ' p f, *定义一个指向fot型数据的指针变量pf*/ char num chp,, *p ch /*定义一个指向cha型数据的指针变量pch* p int=&num int /*取变量 num Int的地址,赋值给pnt+/ p f&num f *取变量num的地址,赋值给pf* p ch=&num ch, /*取变量 num ch的地址,赋值给pch* printf(" num int=%d, p int=%dn, num int, *p int); printf(num f%04.2f *p f%4.2fn', num f, p f; printf("num ch=%oc, p ch=%cn, num ch, p ch) 60 程序运行结果: num int=12, p int=12 numf3.14,*pf3.14 程序演刁 num ch=p, p ch=p 环 境 返回本节目录
6.1.1 C程序实例(1) 《 C 语 言 程 序 设 计 》(Visual C++ .6 0 环 境 ) 返回本节目录 1.C程序实例1 【例6.1】指针变量的定义示例。 /*程序名为l5_1.cpp */ /*程序功能:验证指针变量的定义*/ main() { int num_int=12, *p_int; /*定义一个指向int型数据的指针变量p_int */ float num_f=3.14, *p_f; /*定义一个指向float型数据的指针变量p_f */ char num_ch=’p’, *p_ch; /*定义一个指向char型数据的指针变量p_ch */ p_int=&num_int; /*取变量num_int的地址,赋值给p_int */ p_f=&num_f; /*取变量num_f的地址,赋值给p_f */ p_ch=&num_ch; /*取变量num_ch的地址,赋值给p_ch */ printf(“num_int=%d, *p_int=%d\n”, num_int, *p_int); printf(“num_f=%4.2f, *p_f=%4.2f\n”, num_f, *p_f); printf(“num_ch=%c, *p_ch=%c\n”, num_ch, *p_ch); } 程序运行结果: num_int=12, *p_int=12 num_f=3.14, *p_f=3.14 num_ch=p, *p_ch=p 程序演示