struct 结构体名{成员列表};
    其中的成员又可以称为“______”,成员表列可以称为“______”。
    2.如果需要将几种不同类型的变量存放到同一段内存单元中,可以使用______类型数据。如果一个变量只有几种可能的值,则可以定义______类型数据结构。
    3.以下程序用来输出结构体变量ex所占存储单元的字节数,请填空。
    程序12-11:P12-11.c
    struct st
    { char name[20];
    double score;};
结构体sizeof
    main()
    { struct st ex;
    }
    4.以下程序建立了一个带有头结点的单向链表,链表结点中的数据通过键盘输入,当输入数据为-1 时,表示输入结束(链表头结点的 data 域不放数据,表空的条件是ph->next==NULL)。
    程序12-12:P12-12.c
    #include<stdio.h>
    struct list
    {  int data;
    struct list *next;};
    ______ creatlist()
    {  struct list *p,*q,*ph;
    int a;
    ph=(struct list *)malloc(sizeof(struct list));
    p=q=ph;
    printf("Input an integer number,enter -1 to end:\n");
    scanf("%d",&a);
    while(a!=-1)
    {  p=(struct list *)malloc(sizeof(struct list));
    p->data=a;
    q->next=p;
    ______=p;
    scanf("%d",&a);
    359    }
    p->next='\0';
    return(ph);
    }
    main()