- 1、本文档共88页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言程序设计基础9课件
第九章 指 针;本 章 要 点;预 备 知 识;地址:为了访问内存中的某个存储单元,我们
要为它编号,这种编号称为内存地址。
通过地址就能够访问地址所标识的存
储单元。;变量的地址:变量的地址是变量在内存中占用连续字节的首地址。;以往对变量的访问:
定义变量: int k;
编译系统根据变量类型为 k分配内存单元。
输入变量的值:scanf(“%d”,k);
k就代表了变量 k 在内存中的地址。
通过变量名访问变量,这种操作称为直接访问;
;引入指针程序设计的优点; 9.1.1 指针的基本概念;9.1.2 指针变量的定义;说明:;1.取地址运算 ; 2. 取内容运算 *;3. 为指针变量赋初值;[例 9-1] 输出变量的值。
#include stdio.h
main( )
{
int a,b;
int *pa, *pb;
a=100; b=10;
pa=a;
pb=b;
printf(“%d,%d\n”,a,b);
printf(“%d,%d\n”,*pa,*pb);
};[例9-2]将两个整型数a,b按由大到小次序输出。;在C语言中,凡是可以通过数组下标方式完成的访问(操作)均可以通过指针方式实现。称为指针方式。;int a[10], *p;
p=a; (等价于 p=a[0];)
使p指向a数组的第一个元素a[0];
各元素的指针按存储单元递增 。
也可以:
int a[10],*p=a;
2.通过指针引用数组
引用数组元素可以用下标法,也可以用指针法,即通过指向数组元素的指针变量找到所需元素。 ;9.3.2 指针的运算;;例如:设有变量定义:
int a[10], *p , *q ;
则
p=a p指向a[0]
q=a+6 q指向a[6]
p=q-4 p指向a[2];2. 指针自增自减运算;例如:int a[ ]={1,2,3,4,5},*p,*q ;
p=a;
printf(“%d”,*p++);
p=q=a[3];
*p++=100 ; a[?]变成100
*++q=100 ; a[?]变成100; 把值为0的指针变量称作空指针变量。
空指针变量表示不指向任何地方,表示指针变量的一种状态。
p=\0 ;
p=0;
p=NULL;
三个语句等价。其中p为指针变量;‘\0’的ASCII码值为0;NULL是在“stdio.h”文件中定义的符号常数,其值为0,代表地址0和空指针的概念。
如果给空指针变量所指内存区域赋值,将会得到一个出错信息。 ;
; p==q 两指针指向同一元素时为 1,反之为0。;5. 同类指针相减;格式: (类型名 * ) 指针表达式
功能:将指针表达式的值转换成指定类型的指针。
例如:
int *p;
double d, *q=d;
p=(int * )q;
; 9.3.3 通过指针引用数组元素;例: 用三种方法输出数组全部元素。;[例9-3] 用指针访问数组元素。;[例9-4] 给定10个整数,求最大值。;9.3.4 字符串指针与字符串;2.字符指针变量与字符数组的区别;
[例9-5] 已知下面程序的输出结果:ABCDCD,请完善程序:
#include stdio.h
main()
{
char *chp=ABCD;
for( ; ___A____; chp=chp+2)
printf(%s, ___B____);
printf(\n);
}
;作用:
函数的参数不仅可以是整型、实型、字符型,还可以是指针型,它的作用是将一个变量的地址传送到另外一个函数中。
;例:交换两个变量的值。注意函数调用形实结合方式.;void swap(int *p1,int *p2)
{
int *p;
p=p1;
p1=p2;
p2=p;
};void swap(int *p1,int *p2)
{
int p;
p=*p1;
*p1=*p2;
*p2=p;
};函数调用过程如下图所示:; a;pa;
您可能关注的文档
- 类风关科讲课课件.ppt
- 粮油加工学(第1章 农大教材)课件.ppt
- 精品课程建设基本思路课件.ppt
- 精心打造作文开头 结尾课件.ppt
- 粮食检验知识简述课件.ppt
- 精神病学绪论2014.9.2课件.ppt
- 精品教案《马》布封课件.ppt
- 管道支吊架基本知识课件.ppt
- 精编内经-31-47课件.ppt
- 精编内经-3-5课件.ppt
- 2025届衡阳市第八中学高三一诊考试物理试卷含解析.doc
- 2025届湖南省娄底市双峰一中等五校重点中学高三第二次诊断性检测物理试卷含解析.doc
- 天水市第一中学2025届高三第二次联考物理试卷含解析.doc
- 2025届金华市重点中学高三考前热身物理试卷含解析.doc
- 2025届北京市石景山区第九中学高三第四次模拟考试物理试卷含解析.doc
- 江苏扬州市2025届高三第一次模拟考试物理试卷含解析.doc
- 2025届江苏省南通市高级中学高考物理五模试卷含解析.doc
- 广东省清远市华侨中学2025届高三第一次调研测试物理试卷含解析.doc
- 辽宁省凤城市2025届高三第五次模拟考试物理试卷含解析.doc
- 内蒙古巴彦淖尔市重点中学2025届高考仿真卷物理试卷含解析.doc
最近下载
- 武汉市2025届高中毕业生二月调研考试(二调)数学试卷(含官方答案).pdf
- 著名建筑案例分析精品课件.ppt
- 中国冠状动脉左主干分叉病变介入治疗指南.pdf VIP
- 血液净化技术的操作并发症及处理.docx VIP
- 《认识东南西北》-完整版PPT课件.pptx
- 2025年黄河水利职业技术学院单招职业技能测试题库及答案(必刷).docx VIP
- 义务教育语文课程标准(2022年版)考试题库含答案 .docx VIP
- 2025年烟台汽车工程职业学院高职单招职业技能测验历年参考题库频考版含答案解析.docx
- TED 女孩不必完美,而必要勇敢.pdf
- 2.3中国的耕地资源与粮食安全 课件 (35张PPT).pptx VIP
文档评论(0)