Bootstrap

利用结构体指针对结构体数组进行打印

/*结构体*/
#include<stdio.h> 
#include<Windows.h>
struct student
{
    char name[10];
    char address[100];
    char phone[20];
    int score[3];
    int num;
    struct student *next; //使用链表操作 
 };
 int main()
 {
     int number;
     int i;
     printf("请输入需要录入总学生人数:");//输入人数 
     scanf("%d",&number);
     struct student stu_01[number];//结构体变量 
     /*通过对stu_01结构体变量进行输入值*/ 
     for(i=0;i<number;i++)
     {
         printf("\n请输入第%d个学生基本信息",i+1);
         printf("\n学生姓名为:");scanf("%s",stu_01[i].name);
         printf("\n学生家庭地址:");scanf("%s",stu_01[i].address);
         printf("\n学生电话号码:");scanf("%s",stu_01[i].phone);
         printf("\n学生数学:");scanf("%d",&stu_01[i].score[0]);
         printf("\n学生英语四级:");scanf("%d",&stu_01[i].score[1]);
         printf("\n学生计算机基础成绩:");scanf("%d",&stu_01[i].score[2]);
         stu_01[i].num=stu_01[i].score[0]+stu_01[i].score[1]+stu_01[i].score[2];
     }
     system("cls"); 
     struct student *pst;//定义结构体指针 
     int len=sizeof(stu_01)/sizeof(struct student);//获取结构体数组存储数据的大小 
     for(pst=stu_01;pst<stu_01+len;pst++)//通过将指针进行循环加一,让它进行 打印识别stu_01数据
     {
         printf("%s学生信息打印如下:\n",pst->name);
         printf("家庭住址:%s\n",pst->address);
         printf("家庭电话:%s\n",pst->phone);
         printf("高数成绩%d\n",pst->score[0]);
         printf("英语四级%d\n",pst->score[1]);
         printf("计算机基础%d\n",pst->score[2]);
         printf("%s总分为:%d\n",pst->name,pst->num); 
         printf("\n");
     }
     return 0;
 }

;