分享
分享赚钱 收藏 举报 版权申诉 / 2

类型#7.6.2#--指针的初始化和赋值.pdf

  • 上传人:职教中心
  • 文档编号:13705159
  • 上传时间:2022-10-11
  • 格式:PDF
  • 页数:2
  • 大小:52.83KB
  • 配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    #7.6.2#--指针的初始化和赋值.pdf
    资源描述:

    1、指针的初始化和赋值指针变量的初始化语法形式存储类型 数据类型 *指针名初始地址;例:int *pa = &a;注意事项用变量地址作为初值时,该变量必须在指针初始化之前已声明过,且变量类型应与指针类型一致。可以用一个已有合法值的指针去初始化另一个指针变量。不要用一个内部非静态变量去初始化 static 指针。指针变量的赋值运算语法形式指针名=地址注意:“地址”中存放的数据类型与指针类型必须相符向指针变量赋的值必须是地址常量或变量,不能是普通整数,例如:通过地址运算“&”求得已定义的变量和对象的起始地址动态内存分配成功时返回的地址例外:整数0可以赋给指针,表示空指针。允许定义或声明指向 void

    2、类型的指针。该指针可以被赋予任何类型对象的地址。例: void *general;指针空值nullptr以往用0或者NULL去表达空指针的问题:C/C+的NULL宏是个被有很多潜在BUG的宏。因为有的库把其定义成整数0,有的定义成 (void*)0。在C的时代还好。但是在C+的时代,这就会引发很多问题。C+11使用nullptr关键字,是表达更准确,类型安全的空指针例6-5 指针的定义、赋值与使用/6_5.cpp#include using namespace std;int main() int i; /定义int型数iint *ptr = &i; /取i的地址赋给ptri = 10; /i

    3、nt型数赋初值cout i = i endl; /输出int型数的值cout *ptr = *ptr endl; /输出int型指针所指地址的内容return 0; 1运行结果:i = 10*ptr = 10例6-6 void类型指针的使用#include using namespace std;int main() /!void voidObject; 错,不能声明void类型的变量void *pv; /对,可以声明void类型的指针int i = 5;pv = &i; /void类型指针指向整型变量int *pint = static_cast(pv); /void指针转换为int指针cout *pint = *pint endl;return 0;指向常量的指针不能通过指向常量的指针改变所指对象的值,但指针本身可以改变,可以指向另外的对象。例 int a;const int *p1 = &a; /p1是指向常量的指针int b;p1 = &b; /正确,p1本身的值可以改变 *p1 = 1; /编译时出错,不能通过p1改变所指的对象指针类型的常量若声明指针常量,则指针本身的值不能被改变。例int a;int * const p2 = &a;p2 = &b; /错误,p2是指针常量,值不能改变2

    展开阅读全文
    提示  道客多多所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:#7.6.2#--指针的初始化和赋值.pdf
    链接地址:https://www.docduoduo.com/p-13705159.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    道客多多用户QQ群:832276834  微博官方号:道客多多官方   知乎号:道客多多

    Copyright© 2025 道客多多 docduoduo.com 网站版权所有世界地图

    经营许可证编号:粤ICP备2021046453号    营业执照商标

    1.png 2.png 3.png 4.png 5.png 6.png 7.png 8.png 9.png 10.png



    收起
    展开