教育改变生活
标题:
【C语言】结构体成员的获取和赋值
[打印本页]
作者:
wander
时间:
2024-6-14 17:12
标题:
【C语言】结构体成员的获取和赋值
成员的获取和赋值
结构体和数组类似,也是一组数据的集合,整体使用没有太大的意义。数组使用下标
[ ]
获取单个元素,结构体使用点号
.
获取单个成员。获取结构体成员的一般格式为:
结构体变量名.成员名;
通过这种方式可以获取成员的值,也可以给成员赋值:
#include
<stdio.h>
int
main
()
{
struct
{
char
*
name
;
//姓名
int
num
;
//学号
int
age
;
//年龄
char
group
;
//所在小组
float
score
;
//成绩
}
stu1
;
//给结构体成员赋值
stu1
.
name
=
"Tom"
;
stu1
.
num
=
12
;
stu1
.
age
=
18
;
stu1
.
group
=
'A'
;
stu1
.
score
=
136.5
;
//读取结构体成员的值
printf
(
"%s的学号是%d,年龄是%d,在%c组,今年的成绩是%.1f!
\n
"
,
stu1
.
name
,
stu1
.
num
,
stu1
.
age
,
stu1
.
group
,
stu1
.
score
);
return
0
;
}
运行结果:
Tom的学号是12,年龄是18,在A组,今年的成绩是136.5!
除了可以对成员进行逐一赋值,也可以在定义时整体赋值,例如:
struct
{
char
*
name
;
//姓名
int
num
;
//学号
int
age
;
//年龄
char
group
;
//所在小组
float
score
;
//成绩
}
stu1
,
stu2
=
{
"Tom"
,
12
,
18
,
'A'
,
136.5
}
;
不过整体赋值仅限于定义结构体变量的时候,在使用过程中只能对成员逐一赋值,这和数组的赋值非常类似。
欢迎光临 教育改变生活 (http://bbs.goldoar.com/)
Powered by Discuz! X3.2