栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

面向对象的C++程序设计

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

面向对象的C++程序设计

第六章 结构体 6.1 结构体的定义 1. 定义

结构体属于 用户自定义 类型,必须先定义数据类型,然后再定义该类型的 变量。

struct <类型名字>
{
   <成员列表>;
};//分号不能 省略
2. 定义结构体类型的变量
1.先定义结构体类型在定义变量
例如:
student Bob,Alice;//或者 struct student Bob,Alice;
​
2.在定义结构体类型的同时定义变量
struct student
{
   int ID;
   char name[20];
   char gender;
   date birthday;  //使用其他 结构体 的类型date
   double score[3];
}Bob,Alice;
3. 初始化
1.用花括号{}
student Bob={111,"Bob",'m',{2002,9,15},{90,89,78}};
2.用同类型的结构体 变量 去初始化
student Alice=Bob;
4. 结构体变量成员的引用
1.引用 结构体变量的 成员
例如:
Bob.ID=222;
2.整体引用
student Bob={111,"Bob",'m',{2002,9,15},{90,89,78}};
student Alice;
Alice=Bob;
​
主要:不能整体输入
5. 结构体 指针做变量
student *ps;
student Bob;
ps=&Bob;
​
===> Bob.name<=>ps->name<=>(*ps).name
6.2 结构体数组与指针 1. 定义结构体数组
student stud[4];
2. 使用结构体数组
引用元素:
for(int i=0;i<4;i++)
    cout<>ps->ID;
   ps++;
}
6.3 用 typedef 定义类型名 定义的格式
typedef <类型名1> <类型名2>;
例如:
typedef int Workday;
Workday day;//<=>int day;
​
typedef struct person
{
 char name[20];
 int age;
}Person;
//Person 是新的类型名  Person p1,p2;
​
注意:typedef是将已知数据类型名 定义 新的名字,没有增加新的数据类型
     typedef 应用与软件移植
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/784336.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号