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

第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 输出?
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《C语言程序设计》课程教学资源(讲义资料)C语言指针用法详解.pdf
- 《C语言程序设计》课程教学资源(讲义资料)C指针详解(经典详细).pdf
- 《C语言程序设计》课程教学资源(讲义资料)C语言中详解指针.doc
- 《计算机导论》课程教学课件(英文讲稿)7-a- Web.pdf
- 《计算机导论》课程教学课件(英文讲稿)6-b- The Internet.pdf
- 《计算机导论》课程教学课件(英文讲稿)6-a- The Internet.pdf
- 《计算机导论》课程教学课件(英文讲稿)5-b- LANS_WANS.pdf
- 《计算机导论》课程教学课件(英文讲稿)5-a- LANS_WANS.pdf
- 《计算机导论》课程教学课件(英文讲稿)4-a- File mangement.pdf
- 《计算机导论》课程教学课件(英文讲稿)4- operating system.pdf
- 《计算机导论》课程教学课件(英文讲稿)3-a-b-Computer Software.pdf
- 《计算机导论》课程教学课件(英文讲稿)2-b-Computer Hardware.pdf
- 《计算机导论》课程教学课件(英文讲稿)2-a-Computer Hardware.pdf
- 《计算机导论》课程教学课件(英文讲稿)1-b-Digital Data Representation.pdf
- 《计算机导论》课程教学课件(英文讲稿)1-a-Computer History+ Di Devices.pdf
- 《计算机导论》课程教学大纲 Computer Concepts.pdf
- 《微型计算机技术及应用》课程电子教案(PPT教学课件,共十五章,完整版).pptx
- 《微机技术及应用》课程教学大纲 Microcmputer Technology and aplications.doc
- 《C++面向对象程序设计》课程教学资源(PPT课件)Chapter 14 Polymorphism and Virtual Functions.ppt
- 《C++面向对象程序设计》课程教学资源(PPT课件)Chapter 13 Inheritance.ppt
- 《C语言程序设计》课程教学课件(PPT讲稿)c语言指针完整教程.ppt
- 《C语言程序设计》课程教学资源(讲义资料)C语言程序设计期中测试(函数,带答案).pdf
- 中国农业大学:《C语言程序设计》课程教学课件(PPT讲稿)第06章 指针.ppt
- 《C语言程序设计》课程教学资源(讲义资料)C语言程序设计期中测试(数组,带答案).pdf
- 《C语言程序设计》课程教学资源(讲义资料)C语言程序设计期中测试(分支与循环以前知识点,带答案).pdf
- 中国农业大学:《C语言程序设计》课程教学资源(试卷习题)C程序设计讲义与习题(含参考答案).pdf
- 《C语言程序设计》课程教学资源(讲义资料)考试知识点复习(C语言程序设计复习样题及部分解析).doc
- 中国农业大学:《C语言程序设计》课程教学课件(PPT讲稿)第09章 文件.ppt
- 中国农业大学:《C语言程序设计》课程教学课件(PPT讲稿)第08章 结构体.ppt
- 中国农业大学:《C语言程序设计》课程教学课件(PPT讲稿)第07章 预处理命令.ppt
- 中国农业大学:《C语言程序设计》课程教学课件(PPT讲稿)第05章 函数.ppt
- 中国农业大学:《C语言程序设计》课程教学课件(PPT讲稿)第04章 数组.ppt
- 中国农业大学:《C语言程序设计》课程教学课件(PPT讲稿)第03章 三种基本控制结构(下).ppt
- 中国农业大学:《C语言程序设计》课程教学课件(PPT讲稿)第04章 三种基本控制结构(上).ppt
- 中国农业大学:《C语言程序设计》课程教学课件(PPT讲稿)第02章 数据类型、运算符和表达式.ppt
- 中国农业大学:《C语言程序设计》课程教学课件(PPT讲稿)第01章 C语言概述(主讲:李辉).ppt
- 《数据结构》课程实验教学大纲 Data Structure.doc
- 《数据结构》课程设计教学大纲 Course Design of Data Structure.doc
- 《数据结构》课程教学大纲 Data Structure.doc
- 《数据结构》课程教学资源(作业习题)练习题及答案8.doc