作者:倩-1130 | 来源:互联网 | 2023-10-11 18:54
c语言结构初始化的三种方法
给出了一个直接例子
#包含
struct student_st
{
char c;
int score;
常数字符名称;
(;
staticvoidshow _ student (结构稳定_ ST * stu ) )
{
printf(c=%c,score=%d,name=%s\n )、stu-c、stu-score、stu-name );
}
输入主(语音) )。
{
//method 1:按照成员声明的顺序初始化
struct student_st s1={'A ',91,' Alan'};
show_student(S1;
//method 2:可以指定初始化,并且成员顺序可以是不固定的,然而Linux内核通常使用这种方案
struct student_st s2=
{
. name='YunYun ',
. c='B ',
. score=92,
(;
show_student(S2;
//method 3:指定初始化,且成员的顺序可为不定的
struct student_st s3=
{
c: 'C ',
score: 93,
name: 'Wood ',
(;
show_student(S3;
返回0;
}
执行结果:
想初始化结构体数组时,请采用以下{ }、{ }、{ }方式
struct student_st stus[2]=
{
{
. c='D ',
. score=94,
/*也可以只初始化某些成员*
(,
{
. c='D ',
. score=94,
. name='Xxx '
(,
(;