首页 > 编程语言 >(持续更新)c++结构体

(持续更新)c++结构体

时间:2024-03-04 17:55:41浏览次数:22  
标签:struct int 持续 更新 stu score c++ Student include

结构体指针

作用:通过指针访问结构体中的成员

  • 利用操作符->可以通过结构体指针访问结构体属性

 

1.指针访问单一结构体

#include <iostream>
#include <string>
#include <ctime>

using namespace std;

struct Student {
    string name;
    int age;
    int score;
};

int main() {
    struct Student stu = {"张三", 18, 45};
    struct Student *p = &stu; //这里必须写&stu不能写stu,因为指针p必须指向地址
    p->score = 89;
    cout << "姓名:" << p->name << "年龄:" << p->age << "分数:" << p->score << endl;
}

 

2.指针访问数组结构体

#include <iostream>
#include <string>
#include <ctime>

using namespace std;

#define num 5

struct Student {
    string name;
    int age;
    int score;
};

int main() {
    struct Student stu[num] = {
            {"张三", 15, 45},
            {"李四", 14, 25},
            {"王五", 15, 75},
            {"赵六", 15, 35},
            {"钱七", 15, 55}
    };
    struct Student *p = stu; //这里必须写stu不能写&stu,这里p指向stu数组的第一个元素
    p->score = 35;
    for (int i = 0; i < num; i++) {
        cout << "姓名:" << p->name << "年龄:" << p->age << "分数:" << p->score << endl;
        p++; //每次p指针往后挪一个
    }

}

 

标签:struct,int,持续,更新,stu,score,c++,Student,include
From: https://www.cnblogs.com/eisenshu/p/18052316

相关文章

  • 微软Win11重要更新:支持PC无线调用手机、平板摄像头
    近日微软官方宣布,Windows11预览版现已可以调用安卓手机或平板电脑的摄像头功能。用户可以将移动设备的高品质摄像头无线应用到PC上,体验更加灵活、方便的视频体验。据介绍,Windows11电脑上的所有视频程序,均可以使用手机或者平板的摄像头,同时还支持在前置和后置摄像头之间切换。......
  • C++ 动态内存
    C++ 动态内存C++程序中的内存分为两个部分:栈:在函数内部声明的所有变量都将占用栈内存。堆:这是程序中未使用的内存,在程序运行时可用于动态分配内存。很多时候,您无法提前预知需要多少内存来存储某个定义变量中的特定信息,所需内存的大小需要在运行时才能确定。在C++中,您可......
  • C++ 异常处理
    菜鸟教程C语言中文网程序的错误大致可以分为三种,分别是语法错误、逻辑错误和运行时错误:1)语法错误在编译和链接阶段就能发现,只有100%符合语法规则的代码才能生成可执行程序。语法错误是最容易发现、最容易定位、最容易排除的错误,程序员最不需要担心的就是这种错误。2)逻辑错......
  • 关于SAP-APP机器-R3trans -d报错-R3trans: /lib64/libstdc++.so.6: version `GLIBCXX_
    在SAP-应用-APP-机器上执行如下命令报错awpxxx03:prdadm270>R3trans-dR3trans:/lib64/libstdc++.so.6:version`GLIBCXX_3.4.26'notfound(requiredbyR3trans) 其实之前,使用过一种方法解决这个问题,可以参考笔者另一篇文章《关于Redhat-Linux中-compat-sap-c++的说......
  • INFINI Labs 产品更新 | Easysearch 1.7.1发布
    INFINILabs产品又更新啦~,包括Console,Gateway,Agent1.23.0和Easysearch1.7.1。此次版本重点修复历史遗留Bug、网友们提的一些需求等。以下是本次更新的详细说明。INFINIConsolev1.23.0INFINIConsole是一款非常轻量级的多集群、跨版本的搜索基础设施统一管控平台。通......
  • 【代码更新】IIC时序——读写EEPROM
    【代码更新】IIC时序——读写EEPROM    整体代码:1//---->50MHz--->20ns100KHz---->10000ns2`timescale1ns/1ps3moduleeeprom_i2c#(parameterSCL_CYC=1000)//100KHz4(5inputclk,6inputrst_n,78......
  • 现有Sketch数据结构|持续更新|菜鸟学习
    写在前面比较简略,偏差之类的理论推导建议去读论文,如果有误麻烦指出套话Sketch的基础是概要数据结构(SummaryDataStructure),它是一种可以以较小的内存消耗来表示和估计大规模数据集的某些属性的数据结构。概要数据结构通过对原始数据进行压缩、聚合或采样,以及使用一些统计方法......
  • 现有Sketch数据结构|持续更新|菜鸟学习
    写在前面比较简略,偏差之类的理论推导建议去读论文,如果有误麻烦指出套话Sketch的基础是概要数据结构(SummaryDataStructure),它是一种可以以较小的内存消耗来表示和估计大规模数据集的某些属性的数据结构。概要数据结构通过对原始数据进行压缩、聚合或采样,以及使用一些统计方法......
  • 数组问题集合--更新中
    1.多个数组长度相加constarrays=[[1,2],[3,4],[5]];//示例数组//使用reduce()函数将所有数组的长度求和constsumOfLengths=arrays.reduce((accumulator,currentArray)=>accumulator+currentArray.length,0);console.log(sumOfLengths);//输出结果为6([......
  • 现有Sketch数据结构|持续更新|菜鸟学习
    现有Sketch数据结构基本原理写在前面比较简略,偏差之类的理论推导建议去读论文,如果有误麻烦指出套话由GPT生成Sketch的基础是概要数据结构(SummaryDataStructure),它是一种可以以较小的内存消耗来表示和估计大规模数据集的某些属性的数据结构。概要数据结构通过对原始数据进行......