C++语言基础课件.ppt

C++语言基础课件.ppt

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  1. 1、本文档共284页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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]說明該

文档评论(0)

157****3839 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档