c数组指针指针函数(c array pointer pointer function)

c数组指针指针函数(c array pointer pointer function)

ID:12738218

大小:21.28 KB

页数:10页

时间:2018-07-18

c数组指针指针函数(c array pointer pointer function)_第1页
c数组指针指针函数(c array pointer pointer function)_第2页
c数组指针指针函数(c array pointer pointer function)_第3页
c数组指针指针函数(c array pointer pointer function)_第4页
c数组指针指针函数(c array pointer pointer function)_第5页
资源描述:

《c数组指针指针函数(c array pointer pointer function)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、c数组指针指针函数(Carraypointerpointerfunction)Pointers,arraysandfunctionsofCDrippingwaterwearsthroughastone.language--------------------------------------------------------------------------------Http://www.sina.com.cn15:57YeskyinOctober15,2004.Wen/ChuYunfengBasicexplanation1.Theessenceofapointerisaco

2、mplextyperelatedtoaddress.Itsvalueisthelocation(address)ofdatastorage;theessenceofanarrayisaseriesofvariables.2,thearraynamecorrespondsto(ratherthanpointing)amemory,itsaddressandcapacityremainunchangedinthelifecycle,onlythecontentofthearraycanbechanged.Pointerscanalwayspointtoanytypeofmemoryblo

3、ck,whichischaracterizedby"variable",soweoftenusepointerstomanipulatedynamicmemory.3,whenthearrayispassedasafunctionparameter,thearrayautomaticallydegeneratestothesametypeofpointer.Question:pointersandarraysIheardthatchara[]isconsistentwithchar*a,isn'tit?Answersandanalysis:Therearesomeessentiald

4、ifferencesbetweenpointersandarrays.Ofcourse,insomecases,forexample,thearrayispassedasaparameterofthefunction,Sincethearrayisautomaticallydegradedtothesametypeofpointer,thepointerandarraythatarepassedasfunctionparametershavecertainconsistencywithinthefunction,Butthisisjustaspecialsituation,iness

5、ence,thereisadifferencebetweenthetwo.Seetheexamplesbelow:Chara[]="Hi,pig"!";Char*p="Hi,pig"!";Thememorylayoutofthetwovariablesisasfollows:Thearrayatakesup8bytesofspaceinmemory,whichismarkedbythenamea.ThepointerPrequires4bytesofspacetostoretheaddress,These4bytesaremarkedwiththenameP.Theaddressis

6、almostanywhere,oranywhere,thatis,nullpointers.Atpresent,thisppointsto8consecutivebytesinaplace,thestring"Hi","pig"!".Inaddition,forexample,fora[2]andp[2],bothofthetwocharactersreturnthecharacter'I',butthecompilerproducescodethatisnotthesame.Fora[2],Theexecutioncodestartswiththepositionofa,moves

7、2twobytesbackwards,andthenextractsthecharacters.Forp[2],theexecutioncodetakesanaddressfromthelocationofp,Addtwoonit,andthentakeoutthecharactersinthecorrespondingmemory.Question:arraypointerWhydoweneedtodefinepointerstoarraysrather

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。