首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

C语言经典算法之数据结构2

C语言经典算法之数据结构2

#include<stdio.h>
struct childrec
{
    char initial;  /* 姓名首字母 */
    int age;       /* 年龄       */
    int grade;     /* 成绩       */
};
void main()
{
  struct childrec kids[12] = {
            {'A',16, 80},
            {'B',13, 80},
            {'C',19, 84},
            {'D',19, 89},
            {'E',12, 84},
            {'F',17, 82},
            {'G',16, 90},
            {'H',16, 85},
            {'I',16, 96},
            {'J',17, 91},
            {'K',13, 72},
            {'L',14, 69}
   };
   structchildrec  *point,extra;
  int index;
  for (index = 0;index < 12;index++)
   {
     point = kids + index;
     printf("%c is %d years old and got a grade of %d\n",
      (*point).initial, kids[index].age,point->grade);
   }
  printf("\n");
   getch();
  extra = kids[2];               /* 结构整体赋值 */
  printf("data of extra struct:initial(%c) age(%d) grade(%d)\n",
                   extra.initial,extra.age,extra.grade);
  getch();
  extra = *point;                /* 结构整体赋值 */
  printf("data of extra struct:initial(%c) age(%d) grade(%d)\n",
                   extra.initial,extra.age,extra.grade);
}
返回列表