第十章指针 本章内容: 1地址和指针的概念 2变量的指针和指向变量的指针变量 3数组的指针和指向数组的指针变量 4字符串的指针和指向字符串的指针变量 5函数的指针和指向函数的指针变量 6指针数组和指向指针的指针
1 第十章 指 针 本章内容: 1.地址和指针的概念 2.变量的指针和指向变量的指针变量 3.数组的指针和指向数组的指针变量 4.字符串的指针和指向字符串的指针变量 5.函数的指针和指向函数的指针变量 6.指针数组和指向指针的指针
概述 ■指针是C语言中广泛使用的一种数据类型。 ■运用指针编程是C语言最主要的风格之一。 ■利用指针变量可以表示各种数据结构;能很方便地使用 数组和字符串;并能象汇编语言一样处理内存地址,从而 编出精练而高效的程序。 ■指针极大地丰富了C语言的功能。学习指针是学习C语 言中最重要的一环,能否正确理解和使用指针是我们是否 掌握C语言的一个标志。 ■指针也是C语言中最为困难的一部分,在学习中除了要 正确理解基本概念,还必须要多编程,上机调试
2 指针是C语言中广泛使用的一种数据类型。 运用指针编程是C语言最主要的风格之一。 利用指针变量可以表示各种数据结构;能很方便地使用 数组和字符串;并能象汇编语言一样处理内存地址,从而 编出精练而高效的程序。 指针极大地丰富了C语言的功能。学习指针是学习C语 言中最重要的一环,能否正确理解和使用指针是我们是否 掌握C语言的一个标志。 指针也是C语言中最为困难的一部分,在学习中除了要 正确理解基本概念,还必须要多编程,上机调试。 概 述:
地址和指针的概念 ■计算机中所有的数据都是存放在存储器中的。一般把存储 器中的一个字节称为一个内存单元。 不同的数据类型所占用的内存单元数不等,如整型量占2个 单元,字符量占1个单元。 为了正确地访问这些内存单元,必须为每个内存单元编上号 根据一个内存单元的编号即可准确地找到该内存单元。 内存单元的编号也叫做地址。根据内存单元的编号(地址)就 可以找到所需的内存单元,所以常把这个地址称为指针。 1、地址:内存单元的编号,通常一个字节(1B)一个编号。 2、指针:内存单元的地址
3 计算机中所有的数据都是存放在存储器中的。一般把存储 器中的一个字节称为一个内存单元。 不同的数据类型所占用的内存单元数不等,如整型量占2个 单元,字符量占1个单元。 为了正确地访问这些内存单元,必须为每个内存单元编上号。 根据一个内存单元的编号即可准确地找到该内存单元。 内存单元的编号也叫做地址。根据内存单元的编号(地址)就 可以找到所需的内存单元,所以常把这个地址称为指针。 1、地址:内存单元的编号,通常一个字节(1B)一个编号。 2、指针:内存单元的地址。 地址和指针的概念
3、内存单元的指针和内存单元的内容是两个不同的概念 4、内存数据的访问方式: (1)直接访问—按变量名存取变量 (2)间接访问将变量的地址存放在另一个变量(指 针变量),通过指针变量来访问 ■在C语言中允许用一个变量来存放指针,这种变量称为指 针变量。 个指针变量的值就是某个内存单元的地址或称为某内存 单元的指针
4 3、内存单元的指针和内存单元的内容是两个不同的概念 4、内存数据的访问方式: (1)直接访问——按变量名存取变量 (2)间接访问——将变量的地址存放在另一个变量(指 针变量),通过指针变量来访问。 在C语言中允许用一个变量来存放指针,这种变量称为指 针变量。 一个指针变量的值就是某个内存单元的地址或称为某内存 单元的指针
地址 2000 30 变量i 2002 50 变量j 2004 60 变量k 2000 指针变量ip
5 …….. 30 50 60 变量 i 变量 j 变量 k 2000 2004 2002 2000 指针变量 ip 地址