- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
C++大学基础教程第6章指针和引用 2025/10/261
指针(Pointer)是C++和C的一种数据类型。很多其他高级语言也有类似的数据类型。引用(Reference)则是C++所特有的一种数据类型。2025/10/262
第六章指针和引用6.1指针的概念6.2指针的运算6.3指针和函数6.4指针和字符串6.5通过指针访问数组6.6指针访问动态内存6.7引用概念2025/10/263
6.1指针的概念 2025/10/264
6.1.1指针和指针变量指针是变量的地址 例如,定义整型变量a,a的地址就是一个指针。 直接指定内存某个地址开始(如0存放指针的变量就是指针变量。2025/10/265
6.1.1指针和指针变量当声明了一个指针变量后,确定了三件事:1.变量本身在内存中所分配的地址和字节数(4个)2.系统允许的地址范围,及地址单元内可以存放的内容3.指针变量可以进行的运算访问指针变量时,只能看到地址通过这个地址访问地址单元中的内容,这样的访问称为对于内存单元的间接访问。2025/10/266
6.1.2指针变量的声明和初始化指针变量声明的格式是: 类型名*变量名1,*变量名2;例如: int*va1,*va2; char*ch1,*ch2;指针变量在声明后,变量的值(地址)是随机的。这样的指针变量是不能安全的使用的2025/10/267
6.1.2指针变量的声明和初始化在声明指针变量时的“*”,有两个含义:声明变量va1、ch1、ch2都是指针变量;说明变量va1的类型是(int*)型,即指向整型变量的指针。ch1和ch2的类型是(char*)型指针变量都是有类型的---所指定的地址单元中存放的数据的类型2025/10/268
6.1.2指针变量的声明和初始化指针变量必须初始化后才能安全使用声明指针变量时进行初始化的格式:类型名*指针变量名=变量名; charch1=’Y’,ch2=’A’; char*pch1=ch1,*pch2=ch2;2025/10/269
6.1.2指针变量的声明和初始化赋值方式进行初始化: inti1=’Y’,i2=’A’; int*pi1,*pi2; pi1=i1; pi2=i2;没有初始化的指针变量不可以使用(编译系统会给出警告,而运行时会出现错误)2025/10/2610
6.2指针的运算 2025/10/2611
6.2指针的运算表6.1指针的运算2025/10/2612
6.2.1指针的赋值运算指针的赋值:地址的赋值同类型变量的地址同类型的已经初始化的指针变量;其他同类型的指针用0或者NULL赋值 “空指针”,即不指向任何的内存物理地址不同类型的指针不可以互相赋值 在指针赋值时,不存在类型自动转换的机制2025/10/2613
例6.1观察以下指针赋值运算的结果。如果将注释去掉,结果将如何?#includeiostreamusingnamespacestd;voidmain(){intva1=100,*pva1;int*pva2=NULL;floatvf1=A,*pvf1,*pvf2;coutvalueofpva2ispva2endl;pva1=va1;pvf1=pvf2=vf1;coutpva1va1endl;coutpvf1pvf2endl;//pvf1=pva1;}valueofpva2is0x000000000x0012FF7C0x0012FF7C0x0012FF740x0012FF74注释去掉会出现编译错误2025/10/2614
6.2.2间接引用运算间接引用运算符“*”:一元运算符 和指针变量连用,对指针所指向的内存地址单元进行间接访问使用的格式: *指针变量如果指针变量iptr指向整型变量va *iptr就是变量va的内容2025/10/2615
例6.2对变量的直接访问和间接访问#includeiostreamusingnamespacestd;voidmain(){charch1=a,*ch;intk1=100;ch=ch1; //指针ch指向变量ch1cout*ch=*chendl; //间接访问*ch=B;coutch1=ch1endl; //直接访问ch1=k1;cout*ch=*chendl;//间接访问}运行结果:*ch=ach
有哪些信誉好的足球投注网站
文档评论(0)