《计算机程序设计基础》课程PPT教学课件(C语言)第2章 基本数据类型和运算符 2-4 指针变量

武汉理工大学计算机学院信息技术会00心00000000009000000计算机程序设计基础C语言主讲教师:李宁武汉理工大学Wuhan Universityof Technology
主讲教师:李宁

计算机程序设计基础C语言0指针变量电电电武汉理工大学Wuhan Universityof Technology
计算机程序设计基础C语言

指针变量指针(pointer)是C语言最具特色的语言成分。简单地说,指针就是地址。存放地址的变量叫做指针变量。与其他类型的变量一样,使用指针变量之前必须定义
指针(pointer)是C语言最具特色的语言成分。简单地说,指 针就是地址。 存放地址的变量叫做指针变量。 与其他类型的变量一样,使用指针变量之前必须定义

指针变量定义指针变量的一般形式是:类型标识符*指针变量名如:int*p;定义了一个指向整型变量的指针变量P。其中的*不是指针变量名的一部分,在指针的定义中,*的存在告诉C语言这个变量是一个指针而不是普通变量。也可以写作int*p;,其中的int*就是指针变量p的类型:指向整型变量
定义指针变量的一般形式是: 类型标识符 *指针变量名 如:int *p; 定义了一个指向整型变量的指针变量p。 其中的*不是指针变量名的一部分,在指针的定义中,*的存在告诉C 语言这个变量是一个指针而不是普通变量。 也可以写作int* p;,其中的int*就是指针变量p的类型:指向整型 变量

指针变量的运算符在有指针变量的表达式中,可以使用以下两个运算符:■&取地址运算符(取址运算符)如:m=&a将a的地址送入m■★取指针指向对象运算符(取值运算符)如:*m就是指针变量m所指向的变量,也就是a。因此,有了m=&a后,就有了*m等价a。■通常,将指针和被指变量一起定义:int x,*p=&x;等价于intx,*p;p=&x;在把一个变量的地址赋给一个指针之前,指针未被初始化,而且不能用它们做任何事。在一个指针变量中只能存放同一类型变量的地址,否则造成数据提取的错误
在有指针变量的表达式中,可以使用以下两个运算符: & 取地址运算符(取址运算符) 如:m=&a 将a的地址送入m * 取指针指向对象运算符(取值运算符) 如:*m就是指针变量m所指向的变量,也就是a。 因此,有了m=&a 后,就有了*m等价a 。 ◼ 通常,将指针和被指变量一起定义: int x,*p=&x; 等价于 int x, *p; p=&x; ◼ 在把一个变量的地址赋给一个指针之前,指针未被初始化, 而且不能用它们做任何事。在一个指针变量中只能存放同 一类型变量的地址,否则造成数据提取的错误

&和*的运算互逆性质#include 1245052main()(1245052intx=3,*p=&x;3printf("%d\n",p);Yprintf("%d\n"&(*p));printf("%d\n",x);printf("%d\n",*(&x));getch() ;
#include main(){ int x=3,*p=&x; printf("%d\n",p); printf("%d\n",&(*p)); printf("%d\n",x); printf("%d\n",*(&x)); getch(); }
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《计算机程序设计基础》课程PPT教学课件(C语言)第2章 基本数据类型和运算符 2-3 变量.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第2章 基本数据类型和运算符 2-9 其他运算符.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第2章 基本数据类型和运算符 2-10 混合运算.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第2章 基本数据类型和运算符 2-8 逗号运算符和逗号表达式.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第2章 基本数据类型和运算符 2-7 自增和自减运算符.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第1章 C语言概述 1-3 算法的概念和特点.ppt
- 《计算机程序设计基础》课程PPT教学课件(C语言)第1章 C语言概述 1-2 结构化程序设计方法.ppt
- 《计算机程序设计基础》课程PPT教学课件(C语言)第1章 C语言概述 1-1 C语言的概述.ppt
- 《计算机程序设计基础》课程PPT教学课件(C语言)第1章 C语言概述 1-4 算法的表示.ppt
- 《计算机程序设计基础》课程PPT教学课件(C语言)第1章 C语言概述 1-6 预处理指令#define#include.ppt
- 《计算机程序设计基础》课程PPT教学课件(C语言)第1章 C语言概述 1-5 第1个C程序解析.ppt
- 《计算机程序设计基础》课程PPT教学课件(C语言)第1章 C语言概述 1-7 实例求圆柱体底面积和体积.ppt
- 《计算机程序设计基础》课程PPT教学课件(C语言)第1章 C语言概述 1-9 输入输出函数.ppt
- 《计算机程序设计基础》课程PPT教学课件(C语言)第1章 C语言概述 1-11 编程风格与常见错误.ppt
- 《计算机程序设计基础》课程PPT教学课件(C语言)第1章 C语言概述 1-8 标识符和关键字.ppt
- 《计算机程序设计基础》课程PPT教学课件(C语言)第1章 C语言概述 1-10 IO函数值和注释语句.ppt
- 《计算机程序设计基础》课程授课教案(C语言)第8章 数据文件编程方法.pdf
- 《计算机程序设计基础》课程授课教案(C语言)第7章 结构体与共同体.pdf
- 《计算机程序设计基础》课程授课教案(C语言)第6章 指针进阶与内存空间管理.pdf
- 《计算机程序设计基础》课程授课教案(C语言)第5章 模块化编程.pdf
- 《计算机程序设计基础》课程PPT教学课件(C语言)第2章 基本数据类型和运算符 2-6 赋值运算符和赋值表达式.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第2章 基本数据类型和运算符 2-1 基本数据类型.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第2章 基本数据类型和运算符 2-2 常量.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第2章 基本数据类型和运算符 2-5 算术运算符和算术表达式.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第3章 控制结构 3-4 程序中的选择结构-if语句的嵌套形式.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第3章 控制结构 3-3 程序中的选择结构-if语句的简单形式.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第3章 控制结构 3-2 程序中的控制运算符.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第3章 控制结构 3-5 程序中的选择结构-switch语句.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第3章 控制结构 3-1 基本控制结构.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第4章 数组和指针 4-13 字符串函数——大小写转换函数.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第4章 数组和指针 4-16 指针变量的运算——算术运算.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第4章 数组和指针 4-15 指针变量的运算——赋值运算.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第4章 数组和指针 4-14 指向数组的指针定义与初始化.ppt
- 《计算机程序设计基础》课程PPT教学课件(C语言)第4章 数组和指针 4-9 字符串函数——strlen.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第4章 数组和指针 4-12 字符串函数——strcmp.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第4章 数组和指针 4-11 字符串函数——strcpy.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第4章 数组和指针 4-10 字符串函数——strcat.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第4章 数组和指针 4-6 字符数组的定义与初始化.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第4章 数组和指针 4-8 字符数组的输入与输出函数gets与puts.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第4章 数组和指针 4-7 字符数组的输入与输出格式符%c %s.pptx