- 1、本文档共284页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
*2.8指針類型及使用如:若p的初值為a,(即a[0]),輸出*(p++)時,得到a[0]的值,而輸出*(++p),則得到a[1]的值。(4)(*p)++表示p所指的元素值加1,對上例來說a[0]++。(5)對於指針的--(自減)運算原理同上。(6)只有指向數組元素的指針變數才可進行自加或自減運算。2.8.4.3數組名作函數參數數組名可以用來作為實參和形參。用數組名作實參,在調用函數時實際上是把數組的首地址傳遞給形參,這樣,實參數組就與形參數組共占同一段記憶體,那麼形參數組中元素的值發生變化後,實參數組中各元素的值也發生變化,但這種變化並不是從形參傳回實參的,而是*2.8指針類型及使用由於形參與實參數共用同一段記憶體而造成的.利用數組名作為函數的參數時可以用以下四種情況實現:(1)形參和實參都用數組名(2)實參用數組名,形參用指針變數(3)實參和形參都用指針變數(4)實參用指針變數,形參用數組名【例2-19】函數func是實現數組排序的過程。主函數將8個整數讀入,調用func排序並輸出結果。#includeiostream.hvoidfunc(int*);//func的函數原型voidmain()*2.8指針類型及使用{intdata[8];inti;cout\n輸入8個數:;for(i=0;i8;i++)cindata[i];func(data);cout\n排序輸出:;for(i=0;i8;i++)coutdata[i],;coutendlendl;}*2.8指針類型及使用voidfunc(int*s){inti,j;intwork;for(i=0;i8;i++)for(j=i;j8;j++) if(*(s+i)*(s+j)) {work=*(s+i); *(s+i)=*(s+j); *(s+j)=work;}}*2.8指針類型及使用2.8.5指針與字串2.8.5.1字串的指針和指向符串的指針變數字串在內存中的首地址稱字串的指針在c++程式中,可以用兩種方法來實現字串的保存:(1)用字符數組來實現(2)用字符串指針實現如:main(){char*string=”languaye”;coutstring;}輸出結果:clanguage注意:輸出時的指針變數的寫法是string而不是*string。*2.8指針類型及使用2.8.5.2字串指針作函數參數可以採用以下4種方法:實參形參(1)數組名 數組名(2)數組名 字元指針變數(3)字元指針變數 字元指針變數(4)字元指針變數 數組名【例2-20】將字串a複製為字串b。*2.8指針類型及使用#includeiostream.hvoidcopy_string(char*from,char*to){for(;*from!=\0;from++,to++)*to=*from;to=\0;}voidmain(){chara[20]=clanguage;charb[20]=verygood;copy_string(a,b);coutaendl;coutbendl;}*2.8指針類型及使用2.8.6指針數組和指向指針的指針.1.指針數組如果一個數組中的元素均為指針類型的數據,則稱這個數組為指針數組。其定義方式為:類型識別字*數組名[數組長度]如:int*p[4];這種指針數組比較適合於處理字串。如:char*name[3]={“fortranm”,”basic”,”pascal”};2.指向指針的指針.前面已經介紹過指針數組.*2.8指針類型及使用如:char*name[3]說明該
您可能关注的文档
- MIPS R4000流水线计算机简介课件.ppt
- MIS开发案例分析课件.ppt
- MIS战略规划和开发方法课件.ppt
- MITSUBISHI数控加工中心系统及其使用课件.pptx
- MLS类抗生素及细菌耐药性课件.ppt
- MLS类抗生素及细菌耐药性课件.pptx
- MRCP规范化扫描方案课件.pptx
- MRI常规成像技术课件.ppt
- MRI常见伪影简介课件.pptx
- MRI脉冲序列及其临床应用课件.ppt
- 教科版(2017秋)科学二年级上册2.6 做一顶帽子 教学设计.docx
- 河北高频考点专训四 质量守恒定律的应用教学设计---2024-2025学年九年级化学人教版(2024)上册.docx
- 大单元教学【核心素养目标】6.3 24时计时法教学设计 人教版三年级下册.docx
- 河南省商城县李集中学2023-2024学年下学期九年级历史中考模拟八(讲评教学设计).docx
- 第18章 第25课时 正方形的性质2023-2024学年八年级下册数学课时分层作业教学设计( 人教版).docx
- Module 8 模块测试 教学设计 2024-2025学年英语外研版八年级上册.docx
- 2024-2025学年小学数学五年级下册浙教版教学设计合集.docx
- 2024-2025学年小学劳动四年级下册人民版《劳动》(2022)教学设计合集.docx
- 2024-2025学年小学数学三年级上册冀教版(2024)教学设计合集.docx
- 2024-2025学年高中生物学必修1《分子与细胞》人教版教学设计合集.docx
文档评论(0)