会计学
1
C程序设计
第1章 C语言概述
第2章 基本数据类型和运算
第3章 结构化程序设计
第5章 函数
第6章 指针
第7章 复合结构类型
第8章 编译预处理
第4章 数组及字符串
●
课程概述
附录
指针的基本概念
指针变量的运算
指向数组元素的指针
指向多维数组的指针变量
指向字符串的指针变量
指针型函数
指针数组
二级指针
程序举例
用指针进行内存动态分配
指针数据类型的总结
第9章 位运算
第10章 文件
第1页/共68页
指针
第6章
教学目标
►掌握指针的概念和运算规则
►掌握用指针访问变量、一维数组和二维数组
►用指针处理字符串的方法
第2页/共68页
指针和指针变量
指针的基本概念
1. 指针的概念
2. 指针变量
内存单元的编号叫做地址,通常也把这个地址称为“指针”。
第3页/共68页
指针和指针变量
指针的基本概念
1. 指针的概念
2. 指针变量
在C语言中,允许用一个变量来存放指针,这种变量称为“指针变量”。
第4页/共68页
指针变量的定义
1. 定义的一般格式
2. 举例说明
指针的基本概念
[存储类型] 类型说明符 *变量名;
其中,“*”表示这是一个指针变量,变量名即为定义的指针变量名,类型说明符表示本指针变量所指向的变量的数据类型。
一个指针变量只能指向同一种类型的变量,也就是说,不能定义一个既指向一个整型变量又指向一个双精度型变量的指针变量。
第5页/共68页
指针变量的定义
1. 定义的一般格式
2. 举例说明
指针的基本概念
例如:int *m1;
表示m1是一个指针变量,它的值是某个整型变量的地址;或者说m1指向一个整型变量。至于m1究竟指向哪一个整型变量,应该由指向m1赋予的地址来决定。
再例如:
static int *m2; /* m2是指向静态整型变量的指针变量*/
float *m3; /* m3是指向浮点型变量的指针变量*/
char *m4; /* m4是指向字符型变量的指针变量*/
第6页/共68页
指针变量赋值
1. 变量地址表示方法
2. 给指针变量赋
地址的方法
C语言提供了地址运算符“&”,表示变量地址的一般形式为:
&变量名;
如:&a表示变量a的地址,&b表示变量b的地址。
指针的基本概念
3. 例
第7页/共68页
指针变量赋值
1. 变量地址表示方法
(1)指针变量初始化的方法。
int a; /*定义整型变量a*/
int *p=&a; /*定义指针p,并将变量a的地址赋给指针p*/
(2)赋值语句的方法。
int a; /*定义整型变量a*/
int *p; /*定义指针p*/
p=&a; /*将变量a的地址赋给指针p*/
指针的基本概念
2. 给指针变量赋
地址的方法
3. 例
第8页/共68页
指针变量赋值
1. 变量地址表示方法
【】用指针变量访问变量中的数据。
#include<>
main()
{ int a,*p; /*定义整型变量a和整型变量指针p*/
p=&a; /*指针p指向变量a*/
printf("please enter a number:\n",*p);
scanf("%d",p); /*为指针p所指的存储单元输入数值*/
printf("%d\n",*p); /*输出指针p所指的存储单元的内容*/
}
指针的基本概念
2. 给指针变量赋
地址的方法
3. 例
150
1000
a
p
10001001
20002001
第9页/共68页
C程序设计PPT学习教案 来自淘豆网www.taodocs.com转载请标明出处.