中国高校课件下载中心 》 教学资源 》 大学文库

《C语言程序设计》课程教学课件(PPT讲稿)C语言指针详解

文档信息
资源类别:文库
文档格式:PPT
文档页数:96
文件大小:1.02MB
团购合买:点击进入团购
内容简介
• 6.1 指针和指针变量 • 6.2 数组与指针 • 6.3 字符串与指针 • 6.4 指针数组与指向指针的指针
刷新页面文档预览

第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

6.1指针和指针变量 6.1.1指针的概念 >指针 一个变量的地址称为该变量的指钍。如地址 2000是变量a的指针,2002是变量b的指针。 >指针变量 如果有一个变量专门用来存放另一个变量的地 址 (即指针),称为指针变量。如pa是一个指针变 量,pa中的值为指针

6.1 指针和指针变量 6.1.1 指针的概念 ➢ 指针 一个变量的地址称为该变量的指针。如地址 2000是变量a的指针,2002是变量b的指针。 ➢ 指针变量 如果有一个变量专门用来存放另一个变量的地 址 (即指针),称为指针变量。如pa是一个指针变 量,pa中的值为指针

6.1指针和指针变量 6.1.2 指针变量的定义 >定义指针变量的语法格式 类型名 *标识符; 例如:int*p1,*p2; √int一p1,p2是指向整型变量的指针变量。 √*一指针标记。 √p1,p2一指针变量名

6.1 指针和指针变量 例如: int *p1,*p2; ✓int——p1,p2是指向整型变量的指针变量。 ✓*——指针标记。 ✓p1,p2——指针变量名。 6.1.2 指针变量的定义 ➢定义指针变量的语法格式 类型名 *标识符;

6.1指针和指针变量 6.1.2指针变量的定义 说明: >指针可以指向任何类的对象,包括指向数组、指 向别的指针变量、指向函数或指向结构变量等 >指针变量同普通变量一样,也占用内存单元,且所 有指针变量都占用相同的长度,(一般2个字苞: >一个指针变量被定义后,它所指向对象的类型也就 确定了。若把上例的如1指向一浮点变量,则出错

6.1 指针和指针变量 说明: ➢指针可以指向任何类型的对象,包括指向数组、指 向别的指针变量、指向函数或指向结构变量等; ➢指针变量同普通变量一样,也占用内存单元,且所 有指针变量都占用相同的长度,(一般为2个字节); ➢一个指针变量被定义后,它所指向对象的类型也就 确定了。若把上例的p1指向一浮点变量,则出错。 6.1.2 指针变量的定义

6.1 指针和指针变量 6.1.3指针运算及指针变量的引用 >&运算符 &是单目运算符,其功能是取出操作对象在内 存单元的地址,其结合性为自右至左。 例如: pl int a,b; &a int *p1,*p2; p2 p1=&a; &b p2=&b;

6.1 指针和指针变量 6.1.3 指针运算及指针变量的引用 ➢&运算符 &是单目运算符,其功能是取出操作对象在内 存单元的地址,其结合性为自右至左。 例如 : int a,b; int *p1,*p2; p1=&a; p2=&b; p1 p2 a b &a &b

6.1指针和指针变量 6.1.3指针运算及指针变量的引用 》*运算符 *也是单目运算符,其功能是访问操作对象所指向 的变量,操作对象必须是指针变量或指针表达式。 例如: p a int a=20; &a 20 int *p; p=&a; 输出? printf("%d",*p) ;

6.1 指针和指针变量 6.1.3 指针运算及指针变量的引用 ➢*运算符 *也是单目运算符,其功能是访问操作对象所指向 的变量,操作对象必须是指针变量或指针表达式。 例如 : int a=20; int *p; p=&a; printf(“%d”,*p); p a &a 20 输出?

刷新页面下载完整文档
VIP每日下载上限内不扣除下载券和下载次数;
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
相关文档