c++ 基础知识-结构体

C++基础知识 - 结构体指针 结构体指针 使用结构体变量址指针访问结构体成员要使用 -> 符号 #include <iostream> #include <Windows.h> using namespace std; struct student { char name[32]; int age; }; int main(void) { struct student a1 = { "小黑", 18 }; //定义一个结构体指针 struct student *p; p = &a 阅读详情

c++ 基础知识-结构体

1.初始化结构体,结构体数组

#include <iostream>  
#include <string>  
using namespace std;
struct Student
{
	string name;
	int age;
};
int main()
{
	Student stuArr[] = {{"a",1},{"b",2},{"c",3}};
	stuArr[1].name = "d";
	stuArr[1].age = 4;
	for (int i = 0;i<sizeof(stuArr)/sizeof(stuArr[0]);i++)
	{
		cout<<"name :"<<stuArr[i].name
			   <<" "
			   <<"age :"<<stuArr[i].age<<endl;
	}
	return 0;
} 

2.结构体指针

#include <iostream>  
#include <string>  
using namespace std;

struct Student
{
	string name;
	int age;
};
int main()
{
	Student stu;
	stu.name = "a";
	stu.age = 2;
	Student *p = &stu;
	//*p->name = "b";
	//*p->age = 5;
	cout<<"name :"<<p->name<<endl;//注意是p->name 不是*p->name
	cout<<"age :"<<p->age<<endl;
	return 0;
} 

3.结构体嵌套

#include <iostream>  
#include <string>  
using namespace std;

struct Learn
{
	int math;
	int english;
};
struct Student
{
	string name;
	int age;
	struct Learn learn;
};

int main()
{
	Student stu;
	stu.name = "a";
	stu.age = 5;
	//Learn learn;
	stu.learn.english = 10;
	stu.learn.math = 20;
	cout<<stu.learn.english<<endl;
	cout<<stu.learn.math<<endl;
	return 0;
} 

4.结构体作为函数参数

#include <iostream>  
#include <string>  
using namespace std;

struct Student
{
	string name;
	int age;
};

//void CoutStruct(Student stu);//值传递,需要重新开辟空间,浪费内存
void CoutStruct(Student * stu);//指针,节省空间
//void CoutStruct(const Student * stu);//通常加const,保证输入不改变
int main()
{
	Student stu;
	stu.age = 19;
	stu.name = "a";
	Student * p = &stu;
	CoutStruct(p);
	cout<<"age: "<<stu.age<<endl;//值传递,指针(地址)传递输出结果不同,指针操作的是地址,数据改变,值传递数据不改变
	return 0;
} 

//void CoutStruct(Student stu)
//{
//	stu.age = 30;
//	cout<<"age: "<<stu.age<<endl;
//	cout<<"name: "<<stu.name<<endl;
//}

void CoutStruct(Student * stu)
{
	stu->age = 30;
	cout<<"age: "<<stu->age<<endl;
	cout<<"name: "<<stu->name<<endl;
}
C/C++ 结构体基础知识 结构 结构是比数组更为灵活的一种数据结构,将不同的数据类型的变量集合到一个整体,这个整体便称之为结构。 定义形式: struct 结构名称(或称标识) { 存储数据列表;(或称成员变量列表) }; struct student { char name[20]; int age; float weight; } 注意:标签字段允许多个声明使用同一个成员列表,并且创建同一种类型的结构。此时这个声明把标签student和成员列表联系在一起,但并没有提供变量列表,所以并未创建任何变量。 阅读详情

相关推荐

手把手教你用RSoft BPM仿真一个1x2光分束器:从参数设置到结果分析全记录

本文详细介绍了使用RSoft BPM模块设计和仿真1×2光分束器的完整流程,包括参数设置、结构建模、仿真配置和结果分析。通过实战指南,帮助读者掌握光波导器件的仿真技术,实现50:50功率分配的设计目标,适用于光通信和集成光学领域的研究与应用。

weixin_30545945的博客 544

C++基础——结构体

1 结构体基本概念 结构体属于用户自定义的数据类型,允许用户存储不同的数据类型 2 结构体定义和使用 语法:struct 结构体名 { 结构体成员列表 }; 通过结构体创建变量的方式有三种: ○struct 结构体名 变量名 ○struct 结构体名 变量名 = { 成员1值, 成员2值...} ○定义结构体时顺便创建变量 #include <iostream> using namespace std; #include<string> //1、创建学生..

KevinJune的博客 1万+

qemu-system-aarch64参数详解与实战配置指南

本文详细解析了qemu-system-aarch64的核心参数,包括-machine、cpu、smp、m、drive和netdev等关键配置。通过嵌入式内核调试、完整系统运行和外设模拟三大实战场景,提供可直接使用的配置示例与性能优化技巧,帮助开发者在x86主机上高效构建和调试ARM64虚拟环境。

weixin_29197051的博客 351

C++结构体

1 结构体的基本概念 结构体属于用户自定义的数据类型,允许用户存储不同的数据类型 2 结构体定义和使用 语法: struct 结构体名 { 结构体成员列表 }; 通过结构体创建变量的方式有三种: struct 结构体名 变量名 struct 结构体名 变量名={成员1值,成员2值} 定义结构体是顺便创建变量 #include<iostream> using namespace std; #include<string> /* 结构体的定义和使用 */ //1.创建

weixin_44235615的博客 5383

1 电科院FTU检测标准学习笔记-外观检查

作者简介:本人从事电力系统多年,岗位包含研发,测试,工程等,具有丰富的经验在配电自动化验收测试以及电科院测试中,本人全程参与,积累了不少现场的经验。

sixtome 1849

milvus | 第 1 章:从“相似图片搜索”理解 Milvus 向量数据库

本文介绍了向量数据库Milvus的核心概念和基本架构。主要内容包括:1)向量数据库解决的是高维向量相似度检索问题,通过Embedding将非结构化数据转换为向量进行比较;2)Milvus作为分布式向量数据库,包含Proxy、Coordinator、QueryNode等多个组件协同工作;3)关键概念如Collection、Schema、Segment等构成了Milvus的数据组织方式;4)典型使用流程包括创建集合、插入数据、构建索引、加载数据和执行搜索五个步骤。文章为后续深入理解Milvus源码提供了基础知识

weixin_43674738的博客 131

c++基础——结构体

一、基本概念 结构体属于用户自定义的数据类型,允许用户存储不同的数据类型,可以容纳需要的任意多数据项 二、定义及使用 1、语法: struct 结构体名 { 类型名 成员名;类型名 成员名;}; 这里结构体名是类型名不是变量名 声明结构体类型,不分配空间,定义结构体类型变量,就要分配内存空间。 2、初始化:与变量和数组一样,结构体变量也可以在声明时初始化 3、通过结构体创建变量的方式有三种: struct 结构体名 变量名 struct 结构体名 变量名 = { 成员

hml111666的博客 8828

手把手教你学Simulink——基于Simulink的多用户MIMO系统仿真建模示例

多用户MIMO概述在多用户MIMO系统中,基站配备多个天线,可以同时与多个用户进行通信。利用空间复用技术,不同用户的信号被分配到不同的空间流上,从而实现频谱资源的高效利用。多用户MIMO的核心挑战包括信道估计、波束成形设计以及干扰管理。关键技术点波束成形:通过调整发射信号的相位和幅度,在特定方向上增强信号强度并减少干扰。信道估计:获取每个用户的信道状态信息(CSI),用于优化波束成形矩阵。调制与解调:选择合适的调制方式(如QPSK、16-QAM等)以适应不同用户的信道条件。干扰消除。

MHD0815的博客 268

C++ 结构体

目录1.结构体的概念2.结构体的定义和使用3.结构体数组4.结构体指针5.结构体嵌套结构体 6.结构体做函数参数7.结构体中const使用场景8.结构体案例8.1案例18.2案例2 3.结构体数组 4.结构体指针 5.结构体嵌套结构体 7.结构体中const使用场景 8.结构体案例 8.1案例1 8.2案例2

周周的博客 3215

华为OD机试真题 新系统2026-04-15 Python&JS 实现【失灵的键盘】

有一个键盘有2个按键失灵了,按下这些键时会连续输出其他键对应的字符两次。具体如下: 1. 按下j键一次,屏幕上显示uu(两个连续的u);  按下b键一次,屏幕上显示t(两个连续的t) 2. u键和t键是好的,按下u键一次时,屏幕只会显示一次u(正常按键);按下t键一次时,屏幕只会显示一次t(正常按键) 3. 假定屏幕上连续显示两个t一定是按了一次b键,而不是两次t键;假定按键t之后不会紧接着按键b,即tttt转义为两个b,而不可能是tb

MISAYAONE的博客 522

【数据集】中国大气污染物数据集CHAP(1km空间分辨率)-韦晶团队

中国大气污染物数据集CHAP(1km空间分辨率)-韦晶团队

WW、forever的博客 2593

C++之结构体

C++之结构体

weixin_45984283的博客 1万+

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

【C++】C++基础知识(八)---结构体

C++基础

qq_43723025的博客 676

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

C++基础知识-结构体

C++基础知识-结构体 关键字: struct 一、为什么要使用“结构” (结构体) 需要表达一些复杂信息时,使用基本的数据类型很不方便,所以引入结构体。 二、什么是“结构” 结构: 就是程序员自定义的一种“数据类型” 是使用多个基本数据类型,或者其他结构体。、组合而成的一种新的“数据类型”。 三、结构体的定义 struct 结构名{ 成员类型 成员名; 成员类型 成员名; }...

海鸥 288

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

C++ struct 和 class 的区别、C++结构体和C结构体的区别等基础知识。

structclassstruct在C++中,struct和class是两种非常相似的用户定义类型,二者有一些关键区别。C++的struct与 C 语言中的struct也存在一些差异,主要是因为 C++ 提供了面向对象编程的特性。

qq_50373827的博客 699

C++基础知识(三)之结构体、共同体、枚举、引用、函数重载

struct 结构体名成员一的数据类型 成员名一;成员二的数据类型 成员名二;成员三的数据类型 成员名三;......成员n的数据类型 成员名n;注意:结构体名是标识符。结构体的成员可以是任意数据类型。定义结构体描述的代码可以放在程序的任何地方,一般放在main函数的上面或头文件中。结构体成员可以用C++的类(如string),但是不提倡。在C++中,结构体中可以有函数,但是不提倡。在C++11中,定义结构体的时候可以指定缺省值。

weixin_47480200的博客 1319

C++结构体基础知识

C++结构体基础知识

weixin_48745280的博客 276

C++ 基础知识 指针访问结构体成员

/思考过程 如何通过指针访问结构体内成员?//4 指针通过 -> 操作符访问成员。//3 通过指针关联结构体。//1 创建结构体成员列表.//2 添加成员数据。

leijinquan01的博客 191

c++ 结构体_C++基础知识之结构体字节对齐

一、背景计算机存储数据时,是以字节(byte = 8bit)为单位进行存储的,其地址不是随意分配的,而是按一定的规律来存储。为什么要要按一定规律来存储数据呢?随机分配地址,紧密排列数据不香吗?对于不同硬件平台,其对数据存取的规则存在差异,对于特殊类型的数据需要存储在特殊地址上;对于一些架构CPU需要对存储的数据进行字节对齐,否则会出错,因此会影响数据存取效率。(后...

weixin_39734987的博客 225

C++基础知识 - 结构体数组

结构体数组 struct 结构名 变量名[数组大小] #include <iostream> #include <Windows.h> using namespace std; struct student { char name[32]; int age; }; int main(void) { //定义了一个结构体数组, 包含2个学生 struct student a[2]; //第一个学生赋值 a[0] = { "小黑", 18 }; //第二个学生

骆驼胡杨的博客 1946

C++指针和结构体基础知识

指针是一个变量,其值为另一个变量的地址,即,内存位置的直接地址。就像其他变量或常量一样,您必须在使用指针存储其他变量地址之前,对其进行声明。结构体是一个由程序员定义的数据类型,可以容纳许多不同的数据值。...

一路生花 898

C++基础知识篇——结构体

结构体属于用户自定义的数据类型,允许用户存储不同的数据类型 文章目录创建结构体定义结构体变量结构体数组结构体指针结构体嵌套 创建结构体 语法: struct 结构体名 { 结构体成员列表 }; 注意分号不要忘记 struct Student { string name; int height; int weight; }; 定义结构体变量 可通过以下几种方式创建结构体类型的变量 1.定义时创建一个变量 struct Student { string name; int height; int

大师傅从来不含糊的博客 336

c++基础知识第九天:结构体,结构体数组,结构体指针

自定义一个数据类型,然后再套用数组,指针的用法。只是里面的每一个元素还能再细分。数组用.访问,指针用->访问。

hm_uin的博客 737

C++基础知识 - 结构体

1. 为什么要使用“结构”(结构体) 当需要表示一些复杂信息时,使用单纯的数据类型很不方便。 比如:学生信息(学号,姓名,班级,电话,年龄)   2. 什么是“结构” 结构,就是程序员自定义的一种“数据类型” 是使用多个基本数据类型、或者其他结构,组合而成的一种新的“数据类型”。   3. 结构的定义 特别注意: 1)要以 struct 开头 2)最后要使用分号 3)各成员之间用分号隔开 struct 结构名 { 成员类型 成员名; 成员类型 成员名; }; //实例

骆驼胡杨的博客 335
上一篇: c++ 基础知识-指针函数、数组
下一篇: c++ 基础知识-程序的内存模型
xiaoliyu00
博客等级 码龄9年 4180粉丝 122原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值