->和 . 都是对结构体进行访问的时候使用,但是有区别。
->是用指针访问结构体数据的时候使用,例如如下代码块中:
ShowAddress(people *a )函数,传进来的形参是一个指向结构体a的指针,因此想通过该指针去访问里面的数据的时候就应该用a->name,a->age,a->address.
ShowName(people *a)函数,传进来的形参是结构体a,因此访问结构体a里面的数据的时候,直接用a.name,a.age,a.address

//->和.的使用
#include <iostream>
#include <string>using namespace std;struct people
{string name;int age;string address;
};
void ShowAddress(people* a);
void ShowName(people a);
int main()
{people a;string Name;int Age;string Address;cout << "请输入名称 :" << endl;cin >> Name;a.name = Name;cout << "请输入年龄:" << endl;cin >> Age;a.age = Age;cout << "请输入地址:" << endl;cin >> Address;a.address = Address;cout << "您输入的地址是:"  << endl;ShowAddress(&a);cout << "您输入的名字是:" << endl;ShowName(a);return 0;
}
//函数的定义
void ShowAddress(people *a)
{cout << "地址是:" << a->address << endl;
}
void ShowName(people a)
{cout << "名字是:" << a.name << endl;
}

结果:

C++中-运算符与.运算符的具体使用相关推荐

  1. C++中重载下标运算符[]

    1.C++中重载下标运算符[] C++规定,下标运算符[]必须以成员函数的形式进行重载,该重载函数在类中的声明格式如下: 返回值类型 & operator[] (参数列表);// 或者cons ...

  2. python中的成员运算符用于判断什么_Python之运算符

    原标题:Python之运算符 这章我们介绍如何用Python的运算符,大家不懂的地方可以加群:579817333咨询学习 Python运算符包括赋值运算符.算术运算符.关系运算符.逻辑运算符.位运算符 ...

  3. java比较字符引用地址_java中的比较运算符== 与 equals()方法

    初学JAVA的时候对这两种比较方式也有疑惑,趁着现在整理一下自己的理解. JAVA中变量分为两类,一类是值类型,它储存的是变量真正的值,比如基础数据类型,值类型储存在内存的栈中:一类是引用类型,他们储 ...

  4. JavaScript中的instanceof运算符是什么?

    本文翻译自:What is the instanceof operator in JavaScript? The instanceof keyword in JavaScript can be qui ...

  5. C语言中的位运算符主要有哪些?逻辑右移与算术右移的区别?

    逻辑右移与算术右移的区别? 逻辑右移就是不考虑符号位,右移一位,左边补零即可. 算术右移需要考虑符号位,右移一位,若符号位为1,就在左边补1,:否则,就补0. 所以算术右移也可以进行有符号位的除法,右 ...

  6. C#中的{n}运算符

    今天学到了C#中的{n}运算符,感觉这个运算符就是对C++中%d运算符的一种改进, 因为{n}运算符能够指定替换列表中的第几个,就比%d之类的运算符操作起来省力很多. 我的例程: 1 using Sy ...

  7. AS3.0中is,as运算符

    AS3.0中is,as运算符 (1) is运算符 在AS3.0新增加的is运算符,主要功能是判断一个变量或者等式是不是等于给定的数据类型,在以前的版本中,有instanceof来实现相同的功能.但是i ...

  8. c语言共有几种运算符_【填空题】C语言一共有 ()个关键字,()中控制语句,()种运算符...

    [填空题]C语言一共有 ()个关键字,()中控制语句,()种运算符 更多相关问题 [填空题] 对煤进行工业分析的目的,是为了判断煤的(). [填空题] 钛的比重是不锈钢的一半,抗腐蚀性是不锈钢的(). ...

  9. 小心VB.NET中的除运算符/和/

    小心VB.NET中的除运算符"/"和"/" VB.NET中除运算符有两种,普通除"/"和整数除"/",如果我们写程序时不 ...

  10. 在学习Python基础中需要知道的知识点:运算符大全,收藏,以后方面查询(算术运算符、赋值运算符、比较运算符、位运算符、逻辑运算符、成员运算符、身份运算符、运算符优先级))

    一.算术运算符 运算符 描述 实例 + 加 - 两个对象相加 a + b 输出结果 30 - 减 - 得到负数或是一个数减去另一个数 a - b 输出结果 -10 * 乘 - 两个数相乘或是返回一个被 ...

最新文章

  1. 《结对-贪吃蛇游戏-最终程序》
  2. 基于深度学习的低光照图像增强方法总结(2017-2019)| CSDN博文精选
  3. 新书上市 | 当我们在谈论贝叶斯时我们在谈论什么:用贝叶斯的眼光看世界
  4. bootstrap-fileinput 应用
  5. 指针数组,数组指针,函数指针,main函数实质,二重指针,函数指针作为參数,泛型函数...
  6. Unity SRP自定义渲染管线 -- 3.Lights
  7. C++ Priemer目录索引
  8. Manjaro下显卡相关的命令搜集
  9. JavaEE 笔记一
  10. Linux【操作系统】
  11. java 双三次线性插值_双三次插值算法实现
  12. 计算机四个发展应用范围,计算机的四个发展阶段
  13. python 读取excel表内容:以获取高铁站点经纬度为例子
  14. 基于ssm+vue+elementui的的ktv点歌管理系统
  15. hdu 5755 Gambler Bo 高斯消元
  16. 三子棋 C语言【详解】
  17. 谷歌广告投放,谷歌广告怎么投放?
  18. Atitit db analysis statistics tonjyi fsy数据库统计分析目录1. Atitit 数据库表与注释文档与统计(表,说明) 11.1. 获取表列表 数据库包含哪些
  19. java 进阶笔记线程与并发之ForkJoinPool简析
  20. 关于计算机的英语谜语,英语谜语大全及答案100个|英语谜语(50条)

热门文章

  1. Hive基本查询语法
  2. flume流程之taildir-memory-hdfs
  3. openresty查看log
  4. Android技术栈总结
  5. .com才是顶级域名,baidu.com是二级域名
  6. 自动化测试基础篇--Selenium发送测试报告邮件
  7. ABP源码分析二十八:ABP.MemoryDB
  8. 2015 UESTC 数据结构专题N题 秋实大哥搞算数 表达式求值/栈
  9. [Erlang脚印 0004] gen_server
  10. ERROR 1044 (42000): Access denied for user ''@'...