第6章指针 指针就是C语言中广泛使用的一种数 据类型,它是C语言的一个重要特色。也 是C语言的精华。 正确灵活地应用指针,可以有效地表 示各种复杂的数据结构,能方便地使用 数组,处理字符串;在调用函数时亦能 得到多个返回值。使程序简洁、高效
第6章 指针 指针就是C语言中广泛使用的一种数 据类型,它是C语言的一个重要特色。也 是C语言的精华。 正确灵活地应用指针,可以有效地表 示各种复杂的数据结构;能方便地使用 数组,处理字符串;在调用函数时亦能 得到多个返回值。使程序简洁、高效
第6章指针 ·6.1指针和指针变量 ·6.2数组与指针 ·6.3字符串与指针 ·6.4指针数组与指向指针的指针
第6章 指针 • 6.1 指针和指针变量 • 6.2 数组与指针 • 6.3 字符串与指针 • 6.4 指针数组与指向指针的指针
6.1 指针和指针变量 6.1.1指针的概念 在程序中所定义的变量,编译系统会根 据变量的类型,分配一定长度的存储空间。 内存中每一个字节有唯一编号。如: inta2个字节 2000 6 a float b4个字节 2002 5.3 h 2006 A char c1个字节 2007
6.1 指针和指针变量 6.1.1 指针的概念 在程序中所定义的变量,编译系统会根 据变量的类型,分配一定长度的存储空间。 内存中每一个字节有唯一编号。如: 6 5.3 2000 2002 2006 A a b c 2007 int a 2个字节 float b 4个字节 char c 1个字节
6.1 指针和指针变量 6.1.1指针的概念 >按变量的地存取变量的值。例如: scanf(%d”,&a月 printf("%f",b); 6 2000
6.1 指针和指针变量 6.1.1 指针的概念 ➢按变量的地址存取变量的值。例如: scanf(“%d”,&a); printf("%f",b); 2000 a 6
6.1 指针和指针变量 6.1.1指针的概念 >按变量的地址的地存取变量的值。 例如:假设变量pa的地址为1000,用变量pa来 存放变量a的地址&a,此时pa的值为2000。如果 要得到a的值,可以先访问变量pa,得到pa的值 为2000(变量a的地址),再通过地址2000找到所指 存储单元中的值(a的值),见图: pa a 2000 6 1000 2000
6.1 指针和指针变量 6.1.1 指针的概念 ➢ 按变量的地址的地址存取变量的值。 例如:假设变量pa的地址为1000,用变量pa来 存放变量a的地址&a,此时pa的值为2000。如果 要得到a的值,可以先访问变量pa,得到pa的值 为2000(变量a的地址),再通过地址2000找到所指 存储单元中的值(a的值),见图: 2000 6 2000 pa a 1000