⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 2.30.lst

📁 这本书里共11章
💻 LST
字号:
C51 COMPILER V7.09   2_30                                                                  08/24/2005 21:55:30 PAGE 1   


C51 COMPILER V7.09, COMPILATION OF MODULE 2_30
OBJECT MODULE PLACED IN 2.30.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE 2.30.c LARGE BROWSE DEBUG OBJECTEXTEND

line level    source

   1          #include <REG52.H>              
   2          #include <stdio.h>
   3          
   4          struct data1                       //定义结构体类型
   5          {
   6                  int day,month,year;
   7          } ;
   8          struct stu                         //定义结构体类型
   9          {
  10                  char name[20];
  11                  long num;
  12                  struct data1 birthday;
  13          } ;
  14          void main (void) {
  15   1      
  16   1              int i;
  17   1              struct stu *p,student[4]={{"liying",1,1978,5,23},{"wangping",2,1979,3,14},
  18   1              {"libo",3,1980,5,6},{"xuyan",4,1980,4,21}};
  19   1                                            //定义结构体数组并初始化
  20   1      p=student;
  21   1      //将数组的首地址赋值给指针p,p指向了一维数组student
  22   1              printf("\n1----Output name,number,year,month,day\n" );
  23   1              for(i=0;i<4;i++)
  24   1      //采用指针法输出数组元素的各成员
  25   1                      printf("%20s%10ld%10d//%d//%d\n",(p+i)->name,(p+i)->num,(p+i)->birthday.year,(p+i)->birthday.month,(p+i)
             -->birthday.day);
  26   1              printf("\n2----Output name,number,year,month,day\n" );
  27   1              for(i=0;i<4;i++,p++)
  28   1      //采用指针法输出数组元素的各成员
  29   1                      printf("%20s%10ld%10d//%d//%d\n",p->name,p->num,
  30   1                      p->birthday.year,p->birthday.month,
  31   1                      p->birthday.day);
  32   1              printf("\n3-----Output name,number,year,month,day\n" );
  33   1              for(i=0;i<4;i++)
  34   1      //采用地址法输出数组元素的各成员
  35   1                      printf("%20s%10ld%10d//%d//%d\n",(student+i)->name,(student+i)->num,
  36   1                      (student+i)->birthday.year,(student+i)->birthday.month,
  37   1                      (student+i)->birthday.day);
  38   1              p=student;
  39   1              printf("\n4-----Output name,number,year,month,day\n" );
  40   1              for(i=0;i<4;i++)
  41   1      //采用指针的数组描述法输出数组元素的各成员
  42   1                      printf("%20s%10ld%10d//%d//%d\n",p[i].name,p[i].num,
  43   1                      p[i].birthday.year,p[i].birthday.month,
  44   1                      p[i].birthday.day);
  45   1          while (1) {};
  46   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    867    ----
   CONSTANT SIZE    =    309    ----
   XDATA SIZE       =   ----     125
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----    ----
C51 COMPILER V7.09   2_30                                                                  08/24/2005 21:55:30 PAGE 2   

   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -