C语言程序设计 第七章指针 计算机教研室 角 氯娣
计算机教研室 C语言程序设计 第七章 指针
一、指针的概念 C培言程序设计 、 指针的概念 三、指针变量的定义及引用 三、指针与数组 四、指针作为函数的参数 计算机教研室
计算机教研室 一、指针的概念 C语言程序设计 一、指针的概念 二、指针变量的定义及引用 三、指针与数组 四、指针作为函数的参数
一、指针的概念 C俯言程序设计 计算机为了管理内存,需要对存储单元进行 编号(以字节为单位),这个编号统称为“地 址”,又称为指针。每个变量都有一个地址。不 同数据类型的变量,古用的字节数不同,系统把 变量占据存储单元的第一个字节的地址作为该变 量的地址。若程序中分别定义了两个整型变量、, 个双精度实型变量x,且分别为其赋值为5、10 和3.5,经编译连接后系统为其分配的地址(假设) 为2004、2008和2012,其内容和地址关系如下 图所示。 计算机教研室
计算机教研室 C语言程序设计 计算机为了管理内存,需要对存储单元进行 编号(以字节为单位),这个编号统称为“地 址”,又称为指针。每个变量都有一个地址。不 同数据类型的变量,占用的字节数不同,系统把 变量占据存储单元的第一个字节的地址作为该变 量的地址。若程序中分别定义了两个整型变量i、j, 一个双精度实型变量x,且分别为其赋值为5、10 和3.5,经编译连接后系统为其分配的地址(假设) 为2004、2008和2012,其内容和地址关系如下 图所示。 一、指针的概念
指针的概念 C陪言程序设计 内存用户数据区 2000 2004 5 2008 10 2012 3.5 2020 图的左侧为假设地址。 存储单元的内容和地址是存储单元的两个相对 独立的属性。尽管二者之间存在着一些联系,但毕竟 是两个概念,不可混淆。 计算机教研室
计算机教研室 指针的概念 C语言程序设计 图的左侧为假设地址。 存储单元的内容和地址是存储单元的两个相对 独立的属性。尽管二者之间存在着一些联系,但毕竟 是两个概念,不可混淆。 内存用户数据区 2000 2004 2008 2012 2020 i j x 10 3.5 5
二、指针变量的定义及引用 C俯言程序设计 在C语言中还可以定义一种专门用来存放存储 单元地址的变量,称为指针变量。指针变量的定义的 格式为 基类型*指针变量名 基类型是用来说明定义的指针要指向的变量类 型。“*”号,说明所定义的变量是指针变量。指针 变 量赋值前,所指向的存储单元是不定的,当赋值后指 针变量才具体指向某一变量。例如在程序中有如下定 义 int a,b,c,*p; 绿锐我空
计算机教研室 二、指针变量的定义及引用 C语言程序设计 在C语言中还可以定义一种专门用来存放存储 单元地址的变量,称为指针变量。指针变量的定义的 格式为: 基类型 *指针变量名 基类型是用来说明定义的指针要指向的变量类 型。 “*”号,说明所定义的变量是指针变量。指针 变 量赋值前,所指向的存储单元是不定的,当赋值后指 针变量才具体指向某一变量。例如在程序中有如下定 义: int a,b,c, *p; p=&a;