黑马程序员技术交流社区
标题:
结构体数组的相关知识
[打印本页]
作者:
梦里花落知多少s
时间:
2016-9-21 20:02
标题:
结构体数组的相关知识
结构体数组
1. 结构体数组的声明
1)需要保存五个学生的信息。
a. 声明5个结构体变量,来分别保存。
这样虽然可以,但是数据非常难以管理。
b. 使用我们的结构体数组来保存他们。
2)声明1个结构体数组
语法:
元素类型 数组名[数组长度];
struct Student
stus
[5];
struct 结构体类型名称 数组名称[数组长度];
表明我们声明了1个长度为5的数组
数组名称叫做stus
数组的长度为5个
数组的元素的类型是:struct Student类型
所以,这就是一个可以存储5个
struct Student类型变量的数组。
2. 结构体数组的初始化
1)先声明结构体数组,然后用下标1个1个元素赋值。
注意:
当我们为结构体数组的元素赋值的时候,如果直接使用大括弧来初始化,就必须要前面加1个小括弧来告诉编译器我们给的数据类型。
例:
struct Student
stus
[5];
stus[0] =
(
struct Student
){
“Jack1”
,
18
,
100
};
stus[1] =
(
struct Student
){
“Jack2”
,
19
,
10
};
stus[2] =
(
struct Student
){
“Jack3”
,
17
,6
0
};
stus[3] =
(
struct Student
){
“Jack3”
,
16
,3
0
};
stus[4] =
(
struct Student
){
“Jack4”
,
15
,
100
};
2)先声明结构体数组的同时,就为所有元素初始化。
例:
struct Student
stus
[5] =
{
{
“Jack1”
,
18
,
100
},
{
“Jack2”
,
19
,
10
},
{
“Jack3”
,
17
,6
0
},
{
“Jack3”
,
16
,3
0
},
{
“Jack4”
,
15
,
100
}
};
3. 结构体数组的长度计算
1)先使用sizeof计算出数组占用的总的字节数
2)使用这个总字节数 除以 这个数据类型
即:
int len = sizeof(stus) / sizeof(struct Student);
作者:
梦里花落知多少s
时间:
2016-9-24 22:11
对于这样的人际,懒得多说一句话。
作者:
邱中林
时间:
2016-9-24 22:15
我只是来看看
作者:
Malizhi
时间:
2016-10-3 12:31
赞赞更健康
作者:
will123
时间:
2016-10-3 23:50
好好学习。。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2