C++ 结构体(四)

1.结构体变量的初始化

结构体变量的初始化可以采用两种形式:定义结构体变量时初始化和给结构体变量赋值。

例如:

struct   stu_info

{

char  name[12];

int num;

char id_card[19];

int m_score;

int c_score;

int h_score;

};

在main方法中方中声明变量

typedef    struct stu_info    StuInfo;

StuInfo   stu1 = {"张三",1001, "370102199812252311",87,76,93},

stu2 = {"李四",1002, " 275102199312252323 ",98,93,88};

2.结构体变量的成员引用

引用规则:结构体变量不能整体引用,只能引用变量成员

访问结构体成员用结构体成员运算符(structure member operator) . 和 结构体指针运算符(structure pointer operator) ->。

引用方式: 结构体变量名.成员名

结构体指针变量名->成员名

我们可以将一个结构体变量赋值给另一个结构体变量

结构体嵌套时是逐级引用的.

时间: 2025-01-01 03:20:31

C++ 结构体(四)的相关文章

逆向知识第十四讲,(C语言完结)结构体在汇编中的表现形式

一丶了解什么是结构体,以及计算结构体成员的对其值以及总大小(类也是这样算) 结构体的特性 1.结构体(struct)是由一系列具有相同类型或不同类型的数据构成的数据集合 2.在C语言中,结构体(struct)指的是一种数据结构,是C语言中聚合数据类型(aggregate data type)的一类. 3. 结构体可以被声明为变量.指针或数组等,用以实现较复杂的数据结构.结构体同时也是一些元素的集合,这些元素称为结构体的成员(member),且这些成员可以为不同的类型,成员一般用名字访问. 高级代

结构体(第十四章 )

※目录: 一.结构体简单运行实例 二.结构体具体使用 声明 定义 初始化 访问 三.结构数组 四.指向结构的指针 声明初始化 访问 一.结构体最简单的运行实例 结构体是描述结构如何组合的主要方法. 以下为创建图书目录的一个简单实例: #include<stdio.h> #define MaxTitle 41 #define MaxAuther 31 struct Book{//单词book为一个可选标记 char title[MaxTitle]; char auther[MaxAuther];

C语言结构体初始化的四种方法

定义 struct InitMember{    int first:    double second:    char* third:    float four;}; 方法一:定义时赋值 struct InitMember test = {-10,3.141590,"method one",0.25}: 需要注意对应的顺序,不能错位.方法二:定义后逐个赋值 struct InitMember test: test.first = -10;test.second = 3.14159

C语言--&gt;(十四)结构体、宏、编译

知识点: 1.结构体 struct 2.typedef关键字 3.宏的定义 4.宏与函数的区别 5.文件包含和多文件编译 6.条件编译 ===========================结构体 思考:如果现在希望保存一个学生的信息,姓名,身高,年龄,地址,该如何保存 char name[64]; float height; int age; char addr[64]; 1.什么是结构体 struct 结构体指的是一种数据结构,是c语言中复合数据类型的一 种多种不同数据类型的集合 2.结构体

iOS学习笔记44-Swift(四)枚举和结构体

一.Swift的枚举 枚举是一系相关联的值定义的一个公共的组类型,同时能够让你在编程的时候在类型安全的情况下去使用这些值. Swift中的枚举比OC中的枚举强大得多, 因为Swift中的枚举是一等类型,它除了可以定义枚举值外,还可以在枚举中像类一样定义属性和方法 1. 简单枚举定义和使用 //定义枚举,使用enum关键字 enum Method{ case Add case Sub case Mul case Div } //可以连在一起写,成员之间用","隔开 enum Compas

Xcode学习C++(四、结构体)

一:结构体的使用 C++中结构体的使用跟C语言不太一样,可以说是增强了结构体的功能 可以为结构体增加成员函数 struct Student { int age; double height; void study() { cout << age << “岁, 身高为” << height << “的学生在努力学习" << endl; } }; 定义结构体变量时不需要使用struct关键字 Student s = {20, 1.78};

C++知识点(四)类与对象,结构体、联合体、枚举类

对象:属性和行为:将同一类属性和行为抽象为类 1.面向对象的基本特点: 抽象:将同一类对象的共同属性和行为进行概括,形成类 封装: 将抽象出的数据.代码封装到一起,视为一个整体 增加安全性和简化编程 多态:同一名称.不同功能实现方式,减少标识符个数 继承:在已有类的基础上进行扩展,形成新的类,有利于代码重用 2.内联成员函数:类中声明定义,类外定义inline 3.构造函数: 用于对类的对象初始化,在对象创建时自动调用 没有return语句 可以有形参,可以无形参 可以是内联函数 可以重载 可以

结构体的四种定义方法

1.先定义结构体类型,再定义结构体变量 struct student{ int data; }; struct student stu1;//stu1为student的结构体变量 2.定义结构体变量的同时,定义结构体变量 struct student{ int data; }stu1; 如果想要继续定义结构体变量 struct student stu2;//这样既可以再次定义结构体变量 3.不定义结构体类型,而直接定义结构体变量 struct{ int data; }stu1; 这样做的缺陷很大

字节序转换与结构体位域(bit field)值的读取 Part 2 - 深入理解字节序和结构体位域存储方式

上一篇文章讲解了带位域的结构体,在从大端机(Big Endian)传输到小端机(Little Endian)后如何解析位域值.下面继续深入详解字节序,以及位域存储的方式. (1) 我们知道,存储数字时,对小端机而言,数字的低位,存在低地址,高位存在高地址.大端机正相反. (2) 读取的方式,也是一样的.对于小端机,读出的低地址位作为数字的低位. (3) 此外Big-Endian/Little-Endian存储顺序,不仅仅针对字节,还针对字节内的比特位.对于小端机而言,字节内的8个比特,低地址端比