


全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C语言复习第六章指针钟丰鹤 如果在程序中用说明语句定义了一个变量,系统会根据变量的数据类型给它分配一定大小的内存空间。注意 : 存储单元的地址和它里面存放的内容完全是两回事。 一:指针变量的定义及初始化 p143-148 *指针名; 例如:int *px;char *name;static int *pa;当省略存储类型时为auto型指针变量在定义的同时,也可以被赋予初值,初始化时赋予它的初值必须是地址量: int *pa=&a;注:初始化形式中*pa=&a不是一个运算表达式,而是一个说明性语句,说明指针pa指向a的地址。指针的使用(首先必须用被引用变量的地址给指针变量赋值,使指向确定的目标)*(&c)=a; *pc=a; c=a;*(&左值表达式)=左值表达式 &(*地址表达式)=地址表达式void指针p146NULL指针p148二:指针运算p148-154指针运算只能进行:算术运算,关系运算和赋值运算对不同数据类型的指针p,p+n表示的实际位置的地址为:(p)+n*sizeof(*p)(字节)指针加一减一单项运算也分为前置运算和后置运算,当它们和其它运算出现在一个表达式中时,要注意它们之间的结合规则和运算顺序。例如, y= * px+; 该表达式中有三种运算: =,* 和+。*和+优先于=。*和+属于同级运算其结合规则是从右至左。所以+运算是以进行的。它相当于: y= * (px+); 这里是后置运算。因此该表达式的运算顺序是,访问当前值指向的目标,把目标变量的值赋予y,然后,加一指向下一个目标。 指针相减p-q=(p)-(q)/sizeof(p)关系运算p1p2 若p1指向位置在p2指向位置前方则表达式为1,反之为0P=0或p!=0用于判断指针是否为空指针指针的赋值运算char c,*pc;pc=&c;int *p,*q;p=q;char name20,*pname;pname=name;动态内存分配if(指针名 = (类型 * )malloc(空间大小) = NULL) 出错处理操作 例如: if(str=(char*)malloc(10*sizeof(char)=NULL) printf(“not enough memory to allocte bufer.n”); exit(1); free(str); /释放由malloc分配的内存三指针数组及字符串Int a10, *pa; /*(pa+i)=ai;Pa=a;或pa=&a0; /可用ai.*(pa+i).*(a+i)和pai来访问数组的元素ai换成*(pa+i)的前提是pa指向了数组apa指向地址 scanf(“%s”,pa);四指针数组和多级指针(难点)指针数组int data23;采用降低维数的方法,这个二维数组可以分解为data0和data1两个一维数组,它们各有3个元素。若同时存在一个指针数组: int *pdata2;它由两个指针pdata0和pdata1组成,并对其进行赋值:pdata0=data0;或pdata0=&data00;pdata1=data1;或pdata1=&data10;多级指针char *name3= ”TurboC”,”BorlandC+”,”Access”,”; 它的三个元素name0, name1和name2都是指针,分别指向一个字符串。如果同时存在另一个指针变量pp,并且把指针数组的首址赋予指针pp:pp=name或pp=&name0 pp就指向了指针数组name 。这时
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年工程硕士题库试题附完整答案详解【历年真题】
- 2023年度施工员每日一练试卷(培优B卷)附答案详解
- 大体积混凝土浇筑技术与质量控制
- 《陶艺》实践课程活动方案概览
- 【《幼儿教师无效表扬行为研究》8300字(论文)】
- 【《阿里巴巴绩效管理研究》开题报告3700字】
- 2025年云南医疗卫生系统招聘考试(中药学)历年参考题库含答案详解
- 2025年英语翻译资格考试笔译模拟试卷:英语翻译资格考试备考误区与对策试题
- 围墙抹灰拆除施工方案
- 透水后戗施工方案
- DB45-T 1696-2018危岩防治工程技术规范-(高清可复制)
- 喷砂检验报告
- 旅游英语ppt课件(完整版)
- DB32-T 4062-2021城市轨道交通工程质量验收统一标准-(高清现行)
- 城乡融合发展的做法和经验乡村振兴培训课件
- 最新肛肠科临床诊疗指南
- 供应商分级的管理制度管理办法
- 义务教育《语文》课程标准(2022年版)
- T∕CTWPDA 06-2019 橡胶木指接拼板
- 职高数学各章节知识点汇总
- 完整版_第八版内科冠心病课件
评论
0/150
提交评论