1_2_3A.C
上传用户:wyn840322
上传日期:2007-01-13
资源大小:294k
文件大小:1k
源码类别:

数据结构

开发平台:

C/C++

  1. /* ======================================== */
  2. /*    程序实例: 1_2_3a.c                    */
  3. /*    结构指针的应用                        */
  4. /* ======================================== */
  5. #include <stdlib.h>
  6. void main()
  7. {
  8.    struct score                   /* 成绩结构声明     */
  9.    {
  10.       char id;                    /* 学生学号         */
  11.       int math;                   /* 数学成绩         */
  12.       int english;                /* 英语成绩         */
  13.       int computer;               /* 电脑成绩         */
  14.       struct score *next;
  15.    };
  16.    typedef struct score node;     /* 定义新类型     */
  17.    node first,second;             /* 结构变量声明    */
  18.    node *begin;                   /* 结构指针变量声明*/
  19.    first.id = 'C';                /* 设置first的成绩  */
  20.    first.math = 80;
  21.    first.english = 85;
  22.    first.computer = 83;
  23.    first.next = NULL;             /* 初始结构指针     */
  24.    second.id = 'A';               /* 设置second的成绩 */
  25.    second.math = 75;
  26.    second.english = 91;
  27.    second.computer = 88;
  28.    second.next = NULL;            /* 初始结构指针     */
  29.    first.next = &second;          /* 连接两个结构指针 */
  30.    begin = &first;
  31.    printf("  id       math     english    computer n");
  32.    while ( begin != NULL )        /* 打印所连接的结构 */
  33.    {
  34.       printf("  %c        %d         %d         %d    n",
  35.               begin->id,begin->math,begin->english,begin->computer);
  36.       begin = begin->next;               /* 下一个结构 */
  37.    }
  38. }