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

数据结构

开发平台:

C/C++

  1. /* ======================================== */
  2. /*    程式实例: 3_2_2.c                   */
  3. /*    动态资料结构的宣告和记忆体处理        */
  4. /* ======================================== */
  5. #include <stdlib.h>
  6. struct llist                      /* 串列结构宣告     */
  7. {
  8.    int num;                       /* 邮寄编号         */
  9.    char name[10];                 /* 邮寄姓名         */
  10.    char address[50];              /* 邮寄地址         */
  11.    struct llist *next;            /* 指向下一标签     */
  12. };
  13. typedef struct llist node;        /* 定义新型态       */
  14. typedef node *llink;               /* 定义新型态指标   */
  15. void main()
  16. {
  17.    llink ptr;
  18.    ptr = ( llink ) malloc(sizeof(node)); /* 配置记忆体 */
  19.    if ( !ptr )                    /* 检查指标         */
  20.    {
  21.       printf("记忆体配置失败! n");
  22.       exit(1);
  23.    }
  24.    printf("请输入编号 ==> ");
  25.    scanf("%d",&ptr->num);         /* 读取编号         */
  26.    printf("请输入姓名 ==> ");
  27.    scanf("%s",ptr->name);         /* 读取姓名         */
  28.    printf("请输入地址 ==> ");
  29.    scanf("%s",ptr->address);      /* 读取地址         */
  30.    ptr->next = NULL;              /* 设定指标初值     */
  31.    printf("邮寄资料:n");
  32.    printf("编号: %dn",ptr->num); /* 印出资料项       */
  33.    printf("  姓名: %sn",ptr->name);
  34.    printf("  地址: %sn",ptr->address);
  35. }