C++结构体变量的初始化

C++对结构体变量可以在定义时指定初始值。

struct Student{ //自定义结构体变量 int num;//学号 char sex;//性别 int age;//年龄 }studeng1={1001,'M',24};

C++结构体变量的引用

C++在定义了结构体变量以后,可以引用这个变量。

可以将一个结构体变量的值赋给另一个具有相 同结构的结构体变量。

student1= student2;

可以引用一个结构体变量中的一个成员的值。

student1.num//表示结构体变量student1 student1 student1中的 成员的值

引用结构体变量中成员的一般方式为

结构体变量名. 成员名
student1.num=11001;

如果成员本身也是一个结构体类型,则要用若干个成员运算符,一级一级地找到最低一级的成员。

不能将一个结构体变量作为一个整体进行输入和输出。
例如:已定义student1和student2为结构体变量,并且它们已有值,不能这样输出结构体变量中的各成员的值:

cout<<student1; //错误的

只能对结构体变量中的各个成员分别进行输入和输出。

对结构体变量的成员可以像普通变量一样进行各种运算。

可以引用结构体变量成员的地址,也可以引用 结构体变量的地址。

cout<<&student1;//输出student1的首地址
cout<<&student1.num;//输出student1.num的地址

案例:C++结构体变量的引用。

#include<iostream>//预处理
using namespace std;//命名空间
int main()//主函数
{struct Student{ //自定义结构体变量 int num;//学号 char sex;//性别 int age;//年龄 }student1={1001,'M',24};cout<<student1.num<<endl;//输出学号 cout<<student1.sex<<endl;//输出性别 cout<<student1.age<<endl;//输出年龄 return 0; //函数返回值为0;
}

编译运行结果:

1001
M
24--------------------------------
Process exited after 1.858 seconds with return value 0
请按任意键继续. . .

C++结构体变量的引用
更多案例可以go公众号:C语言入门到精通

C++结构体变量的引用 | 结构体变量引用相关推荐

  1. 结构体之引用结构体成员变量

    引用结构体成员变量 一个结构体包含一个或者多个成员变量,在实际使用中,就需要对其成员变量进行引用,对于一个已经定义了的结构体变量和一个指向该结构体的指针变量. 可以用一下三种情况引用结构体 成员变量. ...

  2. 结构体指针struct stu *p;和结构体变量struct stu p;结构体为什么要用指针引用而不用变量引用

    只有"指针变量名"后面才能加"->",用指针取出结构体中的数据,就要用到"->",千万不要在成员名如 birthday 后面加& ...

  3. php变量结构体的深入理解,深入理解PHP内核之变量(zval)的结构

    第一节 变量的结构 每门计算机语言都需要一些容器来保存变量数据.在一些语言当中,变量都有特定的类型,如字符串,数组,对象等等.比如C和Pascal就属于这种.而php则没有这样的类型.在PHP中,一个 ...

  4. php变量结构体的深入理解,第一节 变量的结构和类型

    前言中提到变量的三个基本特性,其中的有一个特性为变量的类型,变量都有特定的类型,如:字符串.数组.对象等等.编程语言的类型系统可以分为强类型和弱类型两种: 强类型语言是一旦某个变量被申明为某个类型的变 ...

  5. 结构体变量和指向结构体变量的指针

    目录 概念 内存分配 对象的引用 结构体变量和结构体指针变量作形参的区别 以结构体变量和结构体指针变量形参的函数调用 概念 结构体变量是指将不同的数据类型整合成一个有机的整体,以便于调用. struc ...

  6. C代码开发遇到的问题 变量初始化和结构体指针移动

    1. 变量初始化 函数内部的变量如果不初始化的话默认不是0而是一个随机值. 下面的程序用来打印一个未初始化的无符号的整型值,执行几遍,每次的结果都会不一样 #include <stdio.h&g ...

  7. 200804C阶段一变量生存期和结构体

    目录 一.学习的知识点 作业 1.函数 函数间的数据传递 变量的生存期 内存中的存储区域包括 存储类别 2.结构体 结构体声明 结构体初始化 结构体赋值 二.上课没有听懂或者没有理解的地方 三.当天学 ...

  8. C语言边角料:结构体中指针类型的成员变量,它的类型重要吗?

    一.前言 昨天在编译代码的时候,之前一直OK的一个地方,却突然出现了好几个 Warning! 本着强迫症要消灭一切警告的做法,最终定位到:是结构体内部, 指向结构体类型的指针成员变量导致的问题. 这个 ...

  9. 结构体的定义与结构体变量的定义

    结构体是用来存放一系列变量的集合或容器.结构体变量是一种复合型变量,每一个结构体变量包含结构体中的所有变量,即是一个变量集合. #include <stdio.h>/*struct是结构体 ...

最新文章

  1. Linux System Programming --Chapter Five
  2. php随机数字不重复,php生成N个不重复的随机数
  3. sqlite导入后无法使用
  4. ionic4集成高德地图踩坑(二)
  5. Python3入门(三)——Python基础语法
  6. sql查询初学者指南_面向初学者SQL Server查询执行计划–非聚集索引运算符
  7. JAVA加密解密→术语、密码分类、OSI与TCP/IP安全体系、Base64、消息摘要算法MD/SHA/MAC、对称加密算法DES/AES/PBE、非对称加密算法DH/RSA/EIGamaI
  8. [转] ubuntu开启SSH服务
  9. VirtualLab专题实验教程-4.基于超表面的闪耀光栅
  10. 你距离哈佛学霸到底有多远?实力证明,真正的学霸精神不是智商,而是。。。
  11. iOS 获取手机 唯一标识
  12. C# WinForm窗体程序、如何实现像QQ一样的热键
  13. java集合解析(没学过也能理解)
  14. DruidDataSource - abandon connection, owner thread: 错误原因
  15. MOS管的finger和multiplier
  16. 倾斜摄影——三维建模软件ContextCapture (简体中文版安装教程-附软件下载)
  17. 云计算OpenStack详解
  18. 小甲鱼零基础入门学习Python(绝对干货,值得学习)
  19. 【信息系统项目管理师】第十四章 信息文档管理和配置管理(考点汇总篇)
  20. 博弈论石子游戏——nim 游戏

热门文章

  1. pip永久更换清华源
  2. 因果系列文章(6)——干预工具(上)
  3. vim实用技巧读书笔记(5)
  4. 2021-11-10 uni-app拨打电话
  5. Arithmetic_构成直角三角形的条件
  6. Windows XP 下 Chrome 浏览器 SOCKS 代理设置
  7. 整理阿里、字节、京东等大厂JAVA面试题,我把你摸得清清楚楚,你还能难住我?
  8. OpenCV(7)--设置图片像素点的灰度值
  9. Arbotix+rviz仿真
  10. 简单了解Phar代码打包工具的使用