• ->是C语言和C++语言的一个运算符,叫做指向结构体成员运算符,用处是使用一个指向结构体或对象的指针访问其内成员。
  • 一个指针当用来指向一个结构体、对象时,称之为结构体指针或对象指针。结构体指针或对象指针中的值是所指向的结构体或对象的首地址。通过结构体指针或对象指针即可访问该结构体或对象。
结构体指针变量定义的一般形式为: struct 结构体类型名 *指针名;//结构体指针
struct 结构体类型名 *指针名 = &一个结构体的名字;//结构体指针并赋初值
struct 结构体类型名 *指针名 = new struct 结构体类型名;//结构体指针并用new申请内存
struct 结构体类型名 *指针名 =(struct 结构体类型名 *)malloc(sizeof(struct 结构体类型名))
//结构体指针并用malloc申请内存 使用应包含头文件stdlib.h
对象指针变量定义的一般形式为:
类名 *指针名;//example1
#include <iostream>
#include <string>
using namespace std;
class C
{public:int num = 5;string name = "Tony";
};
int main(void)
{C obj;C *p = &obj;p->num;p->name;cout << p->num << p->name << endl;return 0;
}
example1的运行结果:5Tony
例如定义Student *p;
接下来就可以将一个同类型的类对象地址赋值给这个指针,然后通过->来访问对象中的成员。
//example2
Student *p;
Student A;
p = &A;
p->print();
//对象指针的使用方法,除了在赋值、访问成员的时候用以外,在传参的时候也建议用指针来传递,
//因为其传递的为地址,不会进行对象之间的副本赋值,从而减少内存的开销,提高效率。

->在C语言或C++中的含义相关推荐

  1. c语言符号txt下载,c语言中符号含义.txt

    c语言中符号含义.txt char 壺 壨 char ; char 壻 char a; char asd; char xa; float 壺 壨 float ; float 壻 float a; fl ...

  2. c语言里的负数用16进制表示什么,什么是十六进制表达式0x80000000在C语言的枚举声明中的含义...

    我正在阅读iPhone示例项目(Xcode IDE,Apple LLVM编译器4.2)的代码.在为iPhone样本项目的外部库(C语言编写)的头文件,有是在枚举类型中声明的一些事件:什么是十六进制表达 ...

  3. 敏捷中gwt含义_在您的GWT应用程序中添加JSON功能

    敏捷中gwt含义 JSON简介 在Web应用程序上工作时,总是会出现客户端-服务器数据交换的问题. 在此问题上有多种方法,其中许多使用XML进行交换. 执行此任务的一种不太知名的格式是JSON. JS ...

  4. r语言正则表达式_R中的正则表达式

    r语言正则表达式 Regular expressions in R or a regex are a sequence of special characters that are defined t ...

  5. c语言循环if不起作用,c语言if语句中条件不成立会一直等待吗

    C语言中if( 1.if语句的一般格式if(表达式) [else](1)if语句中的"表达式"必须用"("和")"括起来.(2)else子句 ...

  6. 深度理解创客管理中的含义

    深度理解创客管理中的含义 教育要在变革中不断超越创新,将人工智能教育作为重要内容之一,要认识到人工智能教育的重要性,重视人工智能人才的培养,开好人工智能课程,邀请人工智能专家与师生分享人工智能原理与前 ...

  7. python中 r是什么意思_python中r含义

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 另外encoding可以指定解码格式,utf-8是现在的主流编码方式,如果没有指 ...

  8. c语言神经网络基本代码大全及其含义

    志愿者完成了<c语言神经网络基本代码大全及其含义>的反编译C语言代码可读 团队才得以通过编译器来运行数万行C 代码(以及来自合法卡带的图形和声音资源),并最终生成1:1 的原版<时之 ...

  9. c语言中关闭文件的作用,【C语言】计算机中的流和文件概述(文件的概念及打开关闭)...

    [C语言]计算机中的流和文件概述(文件的概念及打开关闭) [C语言]计算机中的流和文件概述(文件的概念及打开关闭) 目录 一.计算机中流 二.文件 1.文件的概念 2.文件的分类 3.文件的缓冲区 4 ...

  10. Oracle EBS R12 运行adadmin 安装中文语言包过程中意外中断后的处理

    介绍Oracle EBS R12 运行adadmin 安装中文语言包过程中意外中断后的处. Oracle EBS R12 运行adadmin 安装中文语言包过程中意外中断或关机后,重新开机,运行数据库 ...

最新文章

  1. 一个c加一个g是什么牌子_一个G的流量60块钱,为什么会这么贵?
  2. Ubuntu 无线密码破解利器aircrack-ng
  3. MAC卸载java 12.0.2
  4. densenet论文_DRCN论文解读
  5. 牛客题霸 [栈和排序] C++题解/答案
  6. HDMI光端机基本知识及相关品牌介绍
  7. IT、CT、OT是什么
  8. 框架下载_最新安卓XDA框架插件下载仓库
  9. 我比领导小15岁,互相有好感,为什么每次路过我办公室都叹气?
  10. 下载android平台源码
  11. Zcash下一次NU5升级——基于Halo 2
  12. 周杰伦何以成青少年偶像
  13. css 多余省略号_css设置文字多余部分显示省略号
  14. 如何快速实现西门子S7-200/300 PLC转Modbus-TCP协议与第三方数据对接
  15. TransE模型的python代码实现
  16. AppImage应用启动报错:Cannot mount AppImage, please check your FUSE setup
  17. 详解IP分片与TCP分段的区别
  18. mui is not defined的原因
  19. rufus-scheduler 定时任务示例
  20. ultraedit删除重复项_UltraEdit技巧点点滴滴

热门文章

  1. 阿里人事巨变!张建锋卸任 CTO,胡晓明任蚂蚁金服 CEO
  2. 51单片机的应用——I/O口数据传送
  3. Spotlight for Oracle
  4. 数字化转型进入深水区 华为生态大学如何做好使能者和推动者?
  5. element-ui input输入框,校验不能输入中文和特殊字符,输入中文后,英文输不进去的问题
  6. java 新达达_互联网的众包模式是怎么产生和兴起的,这种模式应用到不同的业务上会有哪些问题?...
  7. BEPs协议:BUMO DEX 10 协议
  8. bat脚本删除目录下的文件
  9. 猜年龄小游戏(while 和 if的运用)
  10. 故障隔离率lru_利用电网阻尼率的精确测量实现配网线路绝缘状态实时监控