结构体指针在函数调用中的实例

#include<stdio.h>
#define N 4
#include<string.h>
#define FMT "%5d  %-11%5d%8d%8d%10.1f\n"

struct st
{
   int num;
   char name[3];
   int s[3];
   float aver;
};

void input(struct st *p)
{
   scanf("%d#s%d%d%d",&p->num,p->name,&p->s[1],&p->s[2]);
   p->aver=(p->s[0]+p->s[1]+p->s[2])/3.0;

}

void main()
{
     struct st a[4],*p=a;
     printf("input student :number name score1 score2 score3 average\n");
     while(p<a+N)  input(p++);
     printf("number name score1 score2 score3 average");
     for(p=a;p<a+N;p++)
         printf(FMT,p->num,p->name,p->s[0],p->s[1],p->s[2],p->aver);
}
原文地址:https://www.cnblogs.com/hao02171990/p/3014788.html