结构体数组

我们知道数组是相同数据类型元素的集合。如果我们的集合中的数据类型是struct,则称为结构体数组。

语法:

struct tag_name[optionl]
{ 
    dataType member1; 
    dataType member2; 
    ................; 
    ................; 
    dataType memebrn; 
}structure_array_variable_Name[NUMBER_OF_STRUCTURE_ELEMENT];

例如:

struct empInfo 
{ 
    unsigned char name[20]; 
    unsigned int empId; 
    double salary; 
}emp[5]; 
或者
struct empInfo 
{ 
    unsigned char name[20];
    unsigned int empId;
    double salary; 
}; 
struct empInfo emp[5];

在以上两个结构中,"emp"是5个"empInfo"类型结构的数组。

程序

include <stdio.h>

struct empInfo
{
unsigned char name[20];
unsigned int empId;
double salary;
};

int main()
{
struct empInfo emp[3]=
{
{"Amit",3800209,80000},
{"Ajit",3800215,70000},
{"Ajay",3800218,60000}
};

int i=0;

for(i=0;i<3;i++)
{
    printf("Name=%s\t",emp[i].name);
    printf("empId=%u\t",emp[i].empId);
    printf("Salary=%lf\n",emp[i].salary);
}
return 0;

}

输出结果:
> Name=Amit    empId=3800209   Salary=80000.000000
> Name=Ajit   empId=3800215   Salary=70000.000000
> Name=Ajay   empId=3800218   Salary=60000.000000
> 
下一节