结构体数组指针

#include <stdio.h> #define W 50

struct Students{

    char name[20];     int sno;     float yu;     float shu;     float ying;    

}stus[W]={{"zhao",0,20,99,97},   

{"zhao1",1,97,96,95},  

   {"qian",2,95,96,92},  

   {"hong",3,100,93,97},  

   {"zhou",4,90,90,90}};

int count =4;

void del1(struct Students *stu1) {    

    int a;  

   printf("请输入要删除的学号");   

  scanf("%d",&a);   

  getchar();    

    for (int i=a; i<count; i++) {        

        if (stus[i].sno != stus[i +1].sno) {      

       *(stu1+i)=*(stu1+i+1);     

           }       

      }     count--;   

  printf("删除成功 ");

}

int main(int argc, const char * argv[]) {  

   del1(stus);     return 0;

}

原文地址:https://www.cnblogs.com/wangjinshan/p/7145482.html