c语音的一些关键字(六)

来源:互联网 发布:西门子编程电缆多少钱 编辑:程序博客网 时间:2024/05/16 17:00

关键字-struct

在定义结构体变量的同时,可以进行初始化。

注意:结构体变量的各个初值用花括号{、}括起来,大括号内各个成员变量的值之间用逗号分隔,其值必须与成员变量一一对应,且数据类型应与成员变量一致。

  struct  student
        {       int num;
                 char  name[20];
                 char sex;
                 int age;
                 char addr[30];
        }stu1={112,“Wang Lin”,‘M’,19,  “200 Beijing Road”}; 

嵌入式系统开发中可以使用如下方式对结构体变量进行初始化: 
struct  student
        {       int num;
                 char  name[20];
                 char sex;
                 int age;
                 char addr[30];
        };
Struct student stu1=
                  { .num = 112,
                     .name=“Wang Lin”,
                     .sex=‘M’,
                     .age=19,  
                     .addr=“200 Beijing Road”}; 

该赋值方式在花括号外无效!!!!

结构体数组的初始化

struct  结构体类型标识符
{
  类型标识符1 成员名1;
  类型标识符2 成员名2;
   ……     ……
  类型标识符n 成员名n;
}结构体数组={ {数组元素0的各个初值},
          {数组元素1的各个初值},
        ……};

struct  student
{   int  num;
     char  name[20];
     float  score;
}stu[ ]={{10101,"Li Ming", 88},{10102,"Zhang Jin",92},
                       {10103, "Wang Lin", 98.5}};

 数组中各个元素的初值用大括号{、}括起来,同一数组元素的各个成员变量的初值用逗号分隔。

0 0
原创粉丝点击