1、C语言程序设计 -理论方法与实践(第 2版)C语言程序设计语言程序设计第第 7章章 指针程序设计指针程序设计 C语言程序设计 -理论方法与实践(第 2版)第 7章 指针程序设计u7.1 指针概述 u7.2 指针变量的定义和使用u7.3 指针与数组 u7.4 指针作为函数的参数u7.5 指针函数u7.6 指针应用 程序 举例C语言程序设计 -理论方法与实践(第 2版)7.1 指针概述u指针与指针变量u变量的直接访问和间接访问C语言程序设计 -理论方法与实践(第 2版)7.1 指针概述l指针与指针指针与指针 变量变量某个某个 变量所占用的内存空间的开始地址称为该变量的地变量所占用的内存空间的开始地
2、址称为该变量的地址,址, C语言将这一地址称为指针,存储这一地址的变量语言将这一地址称为指针,存储这一地址的变量称为指针变量。称为指针变量。通过指针变量可以实现对其他变量的访问。通过指针变量可以实现对其他变量的访问。指针变量可以指向任何一种数据类型,如可以指指针变量可以指向任何一种数据类型,如可以指向基本类型的变量,也可以指向数组等。向基本类型的变量,也可以指向数组等。C语言程序设计 -理论方法与实践(第 2版)7.1 指针概述l变量直接访问变量直接访问 是指通过变量名直接使用变量数据。是指通过变量名直接使用变量数据。例如:例如:int a=10,b=20,c;c=a+b;printf(“%d
3、n“,c);l变量间接访问变量间接访问 是指通过指针变量去访问其他变量数据。是指通过指针变量去访问其他变量数据。C语言程序设计 -理论方法与实践(第 2版)7.2 指针变量的定义和使用u7.2.1 指针变量程序示例 u7.2.2 定义指针变量u7.2.3 使用指针变量 C语言程序设计 -理论方法与实践(第 2版)7.2.1 指针变量程序示例例例 7-1 使用指针变量输出数据程序。 #includeint main(void)int a=2008;int *p; p= printf(“%dn“, *p); return 0; 定义指针变量p指向 a用 *p表示变量 a的值 C语言程序设计 -理论
4、方法与实践(第 2版)7.2.2 定义指针变量l 一般格式数据类型数据类型 *指针变量名 1,*指针变量名 2, ;例如: int *p1,*p2;float *q;指针变量允许和其他变量同时定义:char m,n,*p,*q;l注意“数据类型数据类型 ”是指针变量要指向的变量的数据类型是指针变量要指向的变量的数据类型 。C语言程序设计 -理论方法与实践(第 2版)7.2.3 使用指针变量1指针变量的初始化l 一般格式数据类型 *指针变量名 1=地址 1,*指针变量名 2=地址 2, ; 例如: int m;int *p=p=scanf(“%d“,p);scanf语句的功能与下列语句等价:scanf(“%d“,