结构体类型的Qvector容器:首先是结构体的说明

2023-11-07


结构体类型的Qvector容器:首先是结构体的说明
在c语言中
1 首先:
在C中定义一个结构体类型要用typedef:
typedef struct Student
{
int a;
}Stu;// Stu只是类型,只有通过变量才能访问结构体中的数据
于是在声明变量的时候就可:Stu stu1;// stu1是变量
如果没有typedef就必须用struct Student stu1;来声明
这里的Stu实际上就是struct Student的别名。
另外这里也可以不写Student(于是也不能struct Student stu1;了)
typedef struct
{
int a;
}Stu;
但在c++里很简单,直接
struct Student// 结构体类型
{
int a;
};// 如果在后面加stu的话stu是变量
于是就定义了结构体类型Student,声明变量时直接Student stu2;
===========================================
2其次:
在c++中如果用typedef的话,又会造成区别:
struct Student
{
int a;
}stu1;// stu1是一个变量
typedef struct Student2
{
int a;
}stu2;// stu2是一个结构体类型
使用时可以直接访问stu1.a
但是stu2则必须先 stu2 s2;
然后 s2.a=10;
然后定义结构体类型的qvector容器:两种方式
struct Student
{
    int age;
    QString name;
};// 这里不给他声明变量名
第一种(以c++为例):
QVector <Student>stu;//这是在.h中声明的
后面用容器的话写个循环。
for(int i = 0;i<stu.size();i++)
{
    cout<< stu.at(i).age;
    cout<<stu.at(i).name;
}
添加容器的话
Student student1 = {20,“小明”};
Student student2 = {20,“小红”};
stu.push_back(student1);
stu.push_back(student2);
第二种(以c++为例):
QVector <Student *>stu;//这是在.h中声明的
同样的用到也是写个循环
for(int i = 0;i<stu.size();i++)
{
    cout<< stu.at(i)->age;
    cout<<stu.at(i)->name;
}   
添加容器的话   
可以直接生成一个结构体的指针;
Student *student = new Student;
student->age = 20;
student->name = QString::fromLocal8Bit("小明");
stu.push_back(student);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

结构体类型的Qvector容器:首先是结构体的说明 的相关文章

  • java两个key的map_JAVA对两个map进行处理

    我有两个map的大致结构如下 idmap 111 aaa 113 bbb 114 ccc 115 aaa 116 ddd shamap 1 aaa 2 bbb 3 ccc 4 ddd 需要得到的结果是 1 aaa 111 2 bbb 113
  • Java基础 --- 线程同步

    Java基础 线程同步 Race Condition问题 并发编程的三个概念 加锁解决race condition问题 ReentrantLock 更好的实现线程同步的方法 synchronized 和 volatile的区别 何时使用sy
  • 电容值及类型的选取

    滤波电容的大小的选取 印制板中有接触器 继电器 按钮等元件时 操作它们时均会产生较大火花放电 必须采用RC吸收电路来吸收放电电流 一般R取1 2k C取2 2 4 7 F 一般的10PF左右的电容用来滤除高频的干扰信号 0 1UF左右的用来
  • 基于springboot大学校园防疫与服务系统毕业设计源码111556

    基于springboot大学校园防疫与服务系统 摘 要 2019年12月19号中国武汉发生第一例新冠病毒的到来 大家都在听从政府的号召在居家隔离 不管是在城市还是在乡镇 农村 这引起我的注目 设计一套大学校园防疫与服务系统 疫情防控需要大家
  • 002——JDK

    目录 JDK的组成 JDK的跨平台原理 JDK的组成 JDK的跨平台原理
  • Ansys workbench分析应用基础(2)

    应力奇异及网格密度 上文 我们对直角L型支架进行了分析 发现应力最大值不收敛 且应力最大值出现在支架的直角处 因为加密网格并不会使得支架的应力最大值趋于收敛 所以我们将应力最大点处的直角改为圆角 网格密度 对我们模型进行改变再用上文的方法使
  • [576]TensorFlow练习2: 对评论进行分类

    1 使用大数据 了解怎么处理数据不能一次全部加载到内存的情况 如果你内存充足 当我没说 2 训练好的模型的保存和使用 3 使用的模型没变 还是简单的feedforward神经网络 update 添加CNN模型 4 如果你要运行本帖代码 推荐
  • C语言实现植物大战僵尸自动收集阳光(一) 问题分析与寻找基址

    C语言实现植物大战僵尸自动收集阳光 一 问题分析与寻找基址 C语言实现植物大战僵尸自动收集阳光 二 C语言控制台程序的实现 C语言实现植物大战僵尸自动收集阳光 三 解决收集不全与收集奖杯卡死的问题 前言 前半个月正是考试周 我们学校软件和计
  • 【C++笔记】《C++编程思想-卷二》笔记

    C 编程思想 笔记 Volume 2 第一章 异常处理 增强错误恢复能力是提高代码健壮性的最有力的途径之一 将try块嵌套在for while do或者 if快中 并且触发异常来试图解决问题 然后重新测试try块中的代码 1 5 清理 1
  • java quartz管理,SpringBoot中使用Quartz管理定时任务的方法

    定时任务在系统中用到的地方很多 例如每晚凌晨的数据备份 每小时获取第三方平台的 Token 信息等等 之前我们都是在项目中规定这个定时任务什么时候启动 到时间了便会自己启动 那么我们想要停止这个定时任务的时候 就需要去改动代码 还得启停服务
  • 内网离线地图

    1 第一种瓦片数据源 MapDownloader 链接 https pan baidu com s 1Hz HcA5QhtGmjLNezC pQ 提取码 6lek GISMysqlToLocalFile 链接 https pan baidu
  • 计算机科研立项应用类题目,省级课题计算机课题题目推荐

    省级课题计算机课题题目推荐 分类 课题申报 发表时间 2019 06 05 计算机教师评职称需要做课题 但并不是所有的课题都能顺利做下去 需要一些方法和技巧 其中如何选择一个好的计算机课题题目非常关键 本文推荐计算机课题题目 均为省级课题
  • 完全信息动态博弈与子博弈精炼纳什均衡

    首先 放一下完全信息动态博弈的定义 博弈中信息是完全的 即双方都掌握参与者对他参与人的 战略 空间和 战略组合 下的 支付函数 有完全的了解 但行动是有先后顺序的 后动者可以观察到前者的行动 了解前者行动的所有信息 而且一般都会持续一个较长
  • ubuntu下源码编译libinput库

    近期由于项目中需要用到libinput库文件 但实际运行的设备中可能涉及到x86架构的CPU和ARM架构CPU两种 因此考虑到ARM架构下的系统很多都是裁剪过的 且工作机器不一定联网 因此需要将libinput库通过源码编译生成对应的库文件
  • 图像处理入门教程

    最近有人问我图像处理怎么研究 怎么入门 怎么应用 我竟一时语塞 仔细想想 自己也搞了两年图像方面的研究 做个两个创新项目 发过两篇论文 也算是有点心得 于是总结总结和大家分享 希望能对大家有所帮助 在写这篇教程之前我本想多弄点插图 让文章看
  • Deep Learning Techniques for Automatic MRICardiac Multi-Structures Segmentation andDiagnosis论文阅读笔记

    Abstract 从心脏磁共振成像 多层二维电影MRI 勾画左心室腔 心肌和右心室是常见的临床诊断任务 因此 相应任务的自动化在过去的几十年里一直是深入研究的主题 在本文中 我们介绍了 自动心脏诊断挑战 数据集 ACDC 用于心脏MRI C
  • 阿里云上搭建zookeeper集群,Zookeeper启动失败,报错 Cannot open channel to 3 at election address

    阿里云上搭建zookeeper集群 Zookeeper启动失败 报错 Cannot open channel to 3 at election address 解决方案 在每个znode上 我修改了配置文件 ZOOKEEPER HOME c
  • 人脸识别face++ SDK demo体验

    目前人脸识别的SDK 国内比较知名的是face face 的sdk在线识别是免费的 离线识别SDK官网上说是收费的 关于当前人脸识别软件的整体介绍见知乎 https www zhihu com question 19561362 在线识别的
  • 重装系统后原git项目报错

    重装系统后使用sourcetree打开项目报错提示如下 解决方案就是输入上图中给的提示
  • Elasticsearch-2-ES高可用以及容错机制

    ES的容错机制以及如何实现高可用 假设现在有一个ES最小可用集群 每个节点的磁盘都是6TB 最大QPS为1000 如下图所示 P0 P1 P2是一份完整的数据 R0 R1 R2是一份完整的数据 P0 P1 P2 提供读写 R0 R1 R2提

随机推荐

  • 'float' object has no attribute 'decode'

    于python3默认是unicode编码 最近读取存储为 csv格式的文件 报属性错误 参考jieba分词时出现AttributeError float object has no attribute decode 的做法 在read cs
  • java毕业设计——基于java+TCP+UDP的局域网聊天室系统设计与实现(毕业论文+程序源码)——局域网聊天室系统

    基于java TCP UDP的局域网聊天室系统设计与实现 毕业论文 程序源码 大家好 今天给大家介绍基于java TCP UDP的局域网聊天室系统设计与实现 文章末尾附有本毕业设计的论文和源码下载地址哦 需要下载开题报告PPT模板及论文答辩
  • 嵌入式Linux移植7.Ubuntu上QT开发环境配置

    环境 Windows10 vmware Ubuntu12 04 OK335xd am3354 forlinx家的板子 tslib tslib 1 4 tar qt4 8 5 qt everywhere opensource src 4 8
  • Q_UNUSED()宏头文件

    使用Q UNUSED 宏时 如果出现如下警告 E QT Project xingfa version xingfa 8 tcp server engine debug debug printfFun cpp 46 error Q UNUSE
  • mysql:列类型之float、double

    mysql 列类型之float double mysql double 普通网友的博客 CSDN博客 环境 window10 vs2022 net 6 mysql 8 0 25 DBeaver 参考 MSDN 浮点数值类型 C 引用 mys
  • 可预览文件转PDF-使用Aspose

    Word Excel TXT PDF文件等转PDF 使用Aspose 需求背景 Word Excel文档转PDF PPT转PDF 图片转PDF 需求背景 支持各种文件上传 并支持部分文件的预览 由于项目前端的文件预览需要支持以下格式 但是p
  • Rocketmq

    Rocketmq安装 文章目录 Rocketmq安装 一 Rocketmq简介 1 消息队列优点 2 rocketmq组成部分 1 producer 生产消息 2 Consumer消费producer生产的消息 3 BrokerServer
  • 6000字讲透!特适合产品新人的成长指南(附成长路径图)

    我们曾经都是个新人 都有被别人叫菜鸟的时候 多年以后 有的人从菜鸟变高手 有的人却从入门到放弃 一直菜到世界尽头 可见 成长路上并非坦途 没有得到恰当的指引和合适的土壤 结果必定是天差地别 笔者工科出身 跟互联网毫不沾边 这6年 从创业小厂
  • 目标识别与跟踪算法matlab_目标跟踪算法

    一些目标跟踪领域的benchmark 后期将会保持更新 参考 Online Object Tracking A Benchmark MOT16 A Benchmark for Multi Object Tracking 传统方式 主要是一些
  • 当互联网遇到社区,更为便利的智慧社区生活正向我们走来!

    过去在人们心中 一提到社区服务 往往会想到戴着袖标在社区里巡逻 或者是上门耐心细致做好服务工作的社区志愿者的形象 不过 在飞速发展的中国 社区工作的进步也是一日千里 如今 社区治理更多地搭载上了科技的翅膀 人们下班回到小区 往往会步入一个环
  • C++数据结构之队列详解

    1 队列的简述 队列也是一种收限制的线性表 其特点是在一端进行插入的时 再另一端进行出队列的操作 删除操作 把允许插 入操作的一端叫做队尾 允许删除操作的一端叫做队头 队列就像超市排队结账的人群 排在收银台一端的优先结账 离开 后面的依次排
  • kafka消息监听

    1 spring配置kafka网址 2 listener Component public class OrderMsgListener KafkaListener topics order groupId order service pu
  • 深度学习知识体系学习大全 牛!!

    搬来了大牛的博客 点击直接前往 https www yuque com angsweet machine learning jian jie 配一张大牛的思维导图 具体内容点进去都能看到 数学 机器学习 语言 算法 深度学习 书籍推荐 东西
  • 深度学习装机和使用 ubuntu18.04+cuda9.0+cudnn7.4

    深度学习装机配置流程 文章目录 深度学习装机配置流程 0 配置列表 1 BIOS设置 2 系统安装 3 深度学习环境配置 3 1安装ssh 3 2安装显卡驱动 3 3安装依赖库 3 4GCC降低版本 3 5安装CUDA9 0 3 6安装CU
  • Python第三方库pygame学习笔记(二)

    前言 在之前Python学习笔记中 学习过python第三方库pygame的三大基本机制和最小游戏设计框架 我们对国民偶像蔡徐坤进行了动态展示 之后 闲来无事实现了小时候玩过的小游戏贪食蛇 具体参考笔记一 python第三方库pygame学
  • Android Studio项目结构详解

    Android Studio 是谷歌推出的一个Android集成开发工具 基于IntelliJ IDEA 类似 Eclipse ADT Android Studio 提供了集成的 Android 开发工具用于开发和调试 在IDEA的基础上
  • 调试osgEarth(十四)分页瓦片加载器子节点的作用

    感谢 hankern 学习链接在https blog csdn net hankern article details 84170502 感觉这里应该是重头戏了 打起精神 慢慢调试体会 可见 默认20级
  • Charles使用详解(For macOS)

    Charles使用详解 下载安装 基础配置 高级功能 请求映射 Map Local Map Remote 取消结果替换 断点调试 修改请求 模拟网络环境 其他小功能 重复请求 专注个别请求 去除缓存 阻塞请求 常见问题 下载安装 官网下载安
  • 操作系统:进程同步与互斥之生产者-消费者问题(含报告和源码)

    目录 第一章 实验相关概述 第二章 实验的目的及要求 1 目的 2 要求 第三章 实验的实现思路及步骤 第四章 实验结果分析 1 结果分析 2 实现代码及截图 第五章 实验心得 参考文献 致谢 实验相关概述 有两个进程分别为消费者进程和生产
  • 结构体类型的Qvector容器:首先是结构体的说明

    结构体类型的Qvector容器 首先是结构体的说明 在c语言中 1 首先 在C中定义一个结构体类型要用typedef typedef struct Student int a Stu Stu只是类型 只有通过变量才能访问结构体中的数据 于是