#include<stdio.h>
#include <string.h>

//创建一个结构体类型
struct girls
{
    char name[10];
    int age;
    char school[10];
    float hig;
};

int main(){
    
    //第一种创建结构体的方法
    printf("-----------------------------------\n");
    struct girls DZY = {"DZY",20,"一中",162.5}; //创建一个结构体变量并赋值
    printf(" 这个女孩的名字是:%s\n 她的年龄为%d\n 她所在的学校是:%s\n 她的身高为:%f\n",DZY.name,DZY.age,DZY.school,DZY.hig);
    printf("-----------------------------------\n");

    //第二种创建结构体变量的方法
    struct girls pig;

    strcpy(pig.name,"zhaoyi");
    pig.age = 21;
    strcpy(pig.school,"一中");
    pig.hig = 163.5;

    printf(" 这个女孩的名字是:%s\n 她的年龄为%d\n 她所在的学校是:%s\n 她的身高为:%f\n",pig.name,pig.age,pig.school,pig.hig);
    printf("-----------------------------------\n");

    //第三种创建结构体变量的方法
    struct girls yi;
    struct girls * goddess = &yi;

    goddess[0].age = 22;
    goddess[0].hig = 164.5;
    strcpy(goddess[0].name,"怡");
    strcpy(goddess[0].school,"一中");
    printf(" 这个女孩的名字是:%s\n 她的年龄为%d\n 她所在的学校是:%s\n 她的身高为:%f\n",goddess[0].name,goddess[0].age,goddess[0].school,goddess[0].hig);
    printf("-----------------------------------\n");

    //或者
    struct girls Deng;
    struct girls * zhao = &Deng;

    zhao->age = 22;
    zhao->hig = 164.5;
    strcpy(zhao->name,"怡");
    strcpy(zhao->school,"一中");
    printf(" 这个女孩的名字是:%s\n 她的年龄为%d\n 她所在的学校是:%s\n 她的身高为:%f\n",zhao->name,zhao->age,zhao->school,zhao->hig);
    printf("-----------------------------------\n");

    getchar();
}

最后修改日期:2020年3月13日

作者