C语言程序设计 第8章指针
1 第8章 指 针 C 语言程序设计 北京科技大学 计算机系
第8章指针 8.1指针和指针变量 8.2指针与数组 8.3指针与函数 2021/2/21
2021/2/21 2 8.1 指针和指针变量 8.2 指针与数组 8.3 指针与函数 第8章 指针
81指和指变量 811指针和指针变量的概念 变量的两个物理意义 2000 001 变量的内容 loat x, 2002 2003 2004 变量的地址 2005 2021/2/21
2021/2/21 3 8.1 指针和指针变量 main() {float x; int y; … } 8.1.1 指针和指针变量的概念 变量的两个物理意义 2000 2001 2002 2003 2004 2005 … x y 变量的内容 变量的地址
81指和指变量 811指针和指针变量的概念 InaRi 利用变量名 [int a,b, ci 52000 存取数据的方式 E2001 b=8:直接将整刻为“直接存取 32002 ”方式。 2003 直接将 82004 直接将变量a、b的值 2005 取出,相加后存入变量c 2021/2/21
2021/2/21 4 8.1 指针和指针变量 main() {int a,b,c; a=5; b=3; c=a +b; … } 8.1.1 指针和指针变量的概念 2000 2001 2002 2003 2004 2005 a b c 5 直接将整数5 存入变量 a 3 直接将整数3 存入变量 b 8 直接将变量 a、b 的值 取出,相加后存入变量 c 利用变量名 存取数据的方式 称为“直接存取 ”方式
81指和指变量 811指针和指针变量的概念 2000 5 c语言 main E2001 还提供了对{inta=5,b=3,c,和; 3002 内存单元的D &c 2003 米p=a+b; 31= 21a 2004 ●变量的地址称为变量的指针 8 2005 ●存放地址的变量称为指针变量 2006 2004 2007 a和b相加的结果(*p=a+b)存放 到变量p所指向的内存单元中去。 此时c称为指针变量p的目标变量。L2004 2021/2/21
2021/2/21 5 C 语言 还提供了对 内存单元的 “间接存取” 方式 p 2000 2001 2002 2003 2004 2005 2006 2007 a b c 5 3 2004 a和b相加的结果(*p=a+b)存放 到变量p所指向的内存单元中去。 此时c称为指针变量p的目标变量。 p 2004 c p=&c 8 main() {int a=5,b=3,c,*p; p = &c; *p = a + b; … } 8.1 指针和指针变量 8.1.1 指针和指针变量的概念 ●变量的地址称为变量的指针 ●存放地址的变量称为指针变量