当前位置:
文档之家› 第10章第1讲指针概念与简单指针变量
第10章第1讲指针概念与简单指针变量
C语言程序设计
谢谢
191290281 328677005
主讲教师专属QQ号 C语言课程交流群
语句编写
main() { int a,b,*t,*p,*q;
p=&a; q=&b; printf(“请输入两个整数:"); scanf("%d%d",p,q); if(*p>*q) { t=p;p=q;q=t; } printf(“排序后:%d,%d\n",*p,*q); }
运行结果
请输入两个整数:7 3 ↙ 排序后:3 7
运行结果
16,16↙
C语言程序设计
2.简单指针变量
定义格式
赋初值
引用
采用指针变量对两个整数进行从小到大排序。 注意说明:
(1) 指针变量p、q中分别存放的是整型变量a、b的地 址,scanf("%d%d",p,q);和scanf("%d%d",&a,&b);等价。 (2) 运行程序,输入7 3后,a的值是7,b的值是3,p 指向a,q指向b。 (3) if语句执行前,p指向a,q指向b;if语句执行后, p指向b,q指向a。
C语言程序设计
2.简使用格式:*指针变量名 作用:求运算符后面的指针变量所指向的变量的值
语句编写
引用指针变量指向的变量
例题:
利用指针实现求2个整数的和。
main() { int a=7,b=9,*p; p=&a; *p=*p+b; printf("%d,%d\n",a,*p); }
定义格式
赋初值
引用
方法一、给指针变量赋值
int a=3,b=7,*p,*q; p=&a; //p中存放的是变量a的地址,确定指针变量p指向整型变量a q=&b; //q中存放的是变量b的地址,确定指针变量q指向整型变量b
方法二、给指针变量初始化
char a=’B’,*p=&a; //p中存放的是变量a的地址
直接访问:通过变量名a来访问
间接访问:通过指向变量a的指针变量p来访问
1000
C语言程序设计
2.简单指针变量
定义格式
赋初值
引用
指针变量定义格式:
类型说明符 *变量名;
例题:
int *p; char *p,*q; //p是指向整型变量的指针变量 //p、q是指向字符型变量的指针变量
C语言程序设计
2.简单指针变量
C语言程序设计
第10章 指针
第1讲:指针概念与简单指针变量 328677005
C语言课程交流群
提纲
1. 指针概念与引用
2. 简单指针变量
1.指针概念与引用
概念
引用
变量地址定义:
系统为变量分配的存储空间的首个存储单元的 地址称为“变量的地址“。
1000 1004
数据1 数据2 数据3 数据4
指针定义:
地址就好像是一个路标,指向存储空间,因此, 又把地址形象的称为“指针“。
1008
1012
C语言程序设计
1.指针概念与引用
概念
引用
指针变量:
存放地址的变量称为指针变量,也可以简称为指针;指针变量的值只能是地址,不可 能存放其他类型的数据。
指针变量的指向:
若指针变量p中存放的是变量a的地址,则称为指针变量p指向变量a。这样,对变量a 的访问就有两种方式: p a 数据