内容正文:
编程语言基础-C语言
8.2 指向简单变量的指针
第8章 指针
高等教育出版社
教学目标
一
掌握指针变量的定义格式。
1
2
掌握指针运算符&和*的含义。
3
了解通过指针变量访问变量的用法。
教学重难点
二
掌握指针变量的定义格式。
1
2
掌握指针运算符&和*的用法。
3
掌握通过指针变量访问变量的用法。
导入新课
三
C语言的基本数据类型
计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。
新知讲授
四
(一)指针变量的格式
先定义,后使用。
变量名前必须有“*”符号
表示这个变量是指针类型
格式如下:
类型标识符 *指针变量名;
例: int *p1, *p2; 表示pl、 p2均为指向整型变量的指针。
注意:指针变量名为p1和p2,而不是*p1和*p2。
C语言是第三代语言即为面向过程的高级语言。
指向简单变量的指针
8.2
p2之前的“*”不能省略。
若说明成:
int *p1, p2;
则p1是指针变量, p2是整型变量。
属于同类型的指针变量可以相互赋值。
C语言是第三代语言即为面向过程的高级语言。
指向简单变量的指针
8.2
通过指针变量访问变量
#include <stdio.h>
main( )
{
int a, b, *p1, *p2;
float x, y, *q1, *q2;
a=123; b=45;
x=1.25; y=-0.98;
p1=&a;
p2=&b;
q1=&x;
q2=q1;
printf(" a=%d, b=%d
", a, b );
printf("*p1=%d, *p2=%d
", *p1, *p2 );
printf(" x=%f, y=%f
", x, y );
printf("*q1=%f, *q2=%f
", *q1, *q2 );
}
//p1、p2均为指向整型变量的指针
//q1、q2均为指向实型变量的指针
//p1指向变量a
//q1指向变量x
//q2也指向变量x
//输出指针p1、p2所指变量的值
&:取地址运算符
C语言是第三代语言即为面向过程的高级语言。
指向简单变量的指针
8.2
运行结果
C语言是第三代语言即为面向过程的高级语言。
指向简单变量的指针
8.2
各指针和各变量的关系
课堂练习
五
1.在下面语言中,其中指针变量名为( )。
int *p1, p2;
A.p1 B.p2
C.*p1 D. *p2
A
课堂练习
五
2.一个指针变量可以指向( )。
A.多个类型的变量 B.一个类型的变量
C.两个类型的变量
B
课堂练习
五
3.表示指针变量的运算符是( )。
A.* B.&
A
课堂练习
五
4.取地址运算符值指的是( )。
A.* B.&
B
课堂练习
五
5.使指针p指向变量a,一般写为( )。
A.p=*a B.p=&a
B
课堂练习
五
二、填空题。
1.定义指针的一般形式:( )*( )。
2.指针变量名前必须有( )符号。
3.int *p1, p2;其中p1是( ), p2是( )。
4.p1=&a;表示(