• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >vc/mfc > 为什么使用指针的指针?

为什么使用指针的指针?

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-04

佚名通过本文主要向大家介绍了为什么使用指针,为什么要使用指针,指针式万用表的使用,指针数组的使用,指针万用表的使用方法等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 为什么使用指针的指针?
描述:

为什么使用指针的指针?
而不直接使用指针呢?


解决方案1:

lovessm(Jensy) | (不知道自己帅不帅) 讲得很明了

解决方案2:

楼上说的是个什么呀……
说的都晕了
如果用一级指针来传递的话,因为指针本身,记住是本身,是按值传递的,所以函数执行完后,指针的本身,其实是没有变化的。
而如果用二级指针(即楼主说的,指针的指针),同样,二级指针本身是按值传递的,而我们真正的有效数据,指向二级指针的一级指针的本身的内容是按址传递的,如果你在函数中对它进行了操作,比如你分配了内存,并把内存地址赋给它,当函数结束后,这个一级指针还是执行它。当然那个二级指针由于前面说的,它是按值传递的,所以它又变回原来的值了。
用这种二级指针(指向指针的指针)很大的一个应用就是上面说的,由函数内部来分配内存,外面来用。如COM里面的接口指针,外面只声明了一个接口指针,并没有分配任何内存,为什么后来就可以用了呢?因为它在函数里面得到了内存,即得到了实际的内容。

解决方案3:


我的理解是: 例如:(int **first)
你有一个指向第一个数据的指针(int *first1)。 (这时  first指向first1)
还有个指针是(int *first2),开始你用first1来表示指针指向的数据为第一个数据。
但是,当你想改变,要用first2指向的数据为第一个数据时,
(这时改为,first指向first2)

解决方案4:

因为指针的指针可以改变指针本身啊

解决方案5:

因为指针的指针可以改变指针指向的内容


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 为什么使用指针的指针?

相关文章

  • 2017-06-05 同样的代码,但PostQuitMessage0有时执行不了为什么?
  • 2017-06-04 为何在dll中的对话框打不开???急。。。。
  • 2017-06-05 视频连接,调用CoCreateInstance,Win7报故障,xp正常
  • 2017-06-05 MFCActivex控件在回调函数中触发事件,网页无法响应
  • 2017-06-05 ie视频插件
  • 2017-06-04 com接口与接口指针有什么区别?
  • 2017-06-05 这样写能否避免报错在shell32dll找不到SHGetFolderPathA函数入口这样的错误?
  • 2017-06-04 VC&&JS问题
  • 2017-06-05 Dll输出类问题
  • 2017-06-04 MSNMessager接收的汉字怎么是乱码?

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • ActiveX一定要实现连接点这个特性么?
    • 请问在WTL中的消息参数都表示什么意思呢/
    • 100分求助!!Active控件难题!
    • MFC方式的COM编程,嵌套类对象与父类对象的偏移问题
    • 在ATL中一个类调用另一个类的成员变量的问题进者有分)
    • 关于windows的消息注入
    • 来的都有分:IE里的控件是怎么开发出来的?比如说什么打印啦,加密啦,月光宝盒什么的
    • 框出图像中的零件/工件
    • 紧急求助:我做好的COM组件在本机一切正常,可是把客户程序和COM放到另一台机器却出现dll加载错误,为什么?
    • 如何在工作线程中调用自定义对话框中的成员函数?

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有