025day(学习结构(struct))

本文详细介绍了C++中结构体(struct)的概念与使用方法,包括结构体定义、成员变量访问、初始化、数组应用及指针操作等内容。

《2017年11月4日》【连续025天】

标题:学习结构(struct);

内容:A.观看MOOC10.1;

          B.可用“struct”来定义一个“结构”,就是定义了一个新的数据类型;

struct 结构名

{

     类型名 成员变量名;

     类型名 成员变量名;

     .................

};

例: struct Student {

       unsigned ID;

      char szName[20];

      float fGPA;

};

Student 即成为自定义类型的名字,可以用来定义变量;

Student s1,s2;

两个同类型的结构变量,可以相互赋值;

一般地,一个结构变量所占的内存空间的大小,就是结构中所有变量大小之和。且各个成员变量在内存中一般是连续存放;

如上文的Student变量为28字节(ID4字节,szName20字节,fGPA4字节)

一个结构的成员变量可以是任何类型的,包括另一个结构类型:

struct Date{

        int year;

       int month;

       int day;

};

struct StudentEx{

    unsigned ID;

    char szName[20];

    float fGPA;

    Date birthday;

};

结构的成员变量可以是指向本结构类型的变量的指针

struct Employee {

      string name;

      int age;

      int salary;

      Employee *next;

};

访问结构变量的成员变量:

结构变量名.成员变量名

例:StudentEx stu;
    cin>>stu.fGPA;
    stu.ID=12345;
    strcpy(stu.szName,"Tom");
    cout<<stu.fGPA;
    stu.birthday.year =1984;
    unsigned int*p =&stu.ID;          //p指向stu中ID成员变量

结构变量可以在定义时进行初始化:

StudentEx stu ={1234,"Tom",3.78,{1984,12,28}};

结构数组:

StudentEx MyClass[50] ={{1234,"Tom",3.78,{1984,12,28}},{1235,"Jack",3.25,{1985,12,23}}};

MyClass[1].ID =1267;

MyClass[2].birthday.year=1986;

int n=MyClass[2].birthday.month;

cin >>MyClass[0].szName;

定义指向结构变量的指针:

             结构名*指针变量名;

通过指针,访问其指向的结构变量的成员变量;

指针->成员变量名  或:  (*指针).成员变量名

 例:StudentEx Stu;
    StudentEx*pStu;
    pStu =&Stu;
    pStu->ID=12345;
    (*pStu).fGPA=3.48;
    cout<<Stu.ID<<endl;
    cout<<Stu.fGPA<<endl;

明日计划:学习全局变量,局部变量,静态变量;

 

 

【最优潮流】直流最优潮流(OPF)课设(Matlab代码实现)内容概要:本文档主要围绕“直流最优潮流(OPF)课设”的Matlab代码实现展开,属于电力系统优化领域的教学与科研实践内容。文档介绍了通过Matlab进行电力系统最优潮流计算的基本原理与编程实现方法,重点聚焦于直流最优潮流模型的构建与求解过程,适用于课程设计或科研入门实践。文中提及使用YALMIP等优化工具包进行建模,并提供了相关资源下载链接,便于读者复现与学习。此外,文档还列举了大量与电力系统、智能优化算法、机器学习、路径规划等相关的Matlab仿真案例,体现出其服务于科研仿真辅导的综合性平台性质。; 适合人群:电气工程、自动化、电力系统及相关专业的本科生、研究生,以及从事电力系统优化、智能算法应用研究的科研人员。; 使用场景及目标:①掌握直流最优潮流的基本原理与Matlab实现方法;②完成课程设计或科研项目中的电力系统优化任务;③借助提供的丰富案例资源,拓展在智能优化、状态估计、微电网调度等方向的研究思路与技术手段。; 阅读建议:建议读者结合文档中提供的网盘资源,下载完整代码与工具包,边学习理论边动手实践。重点关注YALMIP工具的使用方法,并通过复现文中提到的多个案例,加深对电力系统优化问题建模与求解的理解。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值