正文

stu2005-09-10 09:17:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/elva6401/4580.html

分享到:

#include <stdio.h> ///#include <malloc.h> struct student {     char name[20];     int score; }; struct student *a,*b; //stu *a,*b; int n=2; int total=0; a=(struct student *)malloc(n*sizeof(stu)); void insert() {     int i;     if(total>=n)     {         b=(struct student *)malloc(n*sizeof(stu));         free(a);         n=n*2;         a=(struct student *)malloc(n*sizeof(stu));         for(i=0;i<n/2;i++)             a[i]=b[i];         free(b);     }     scanf("%s%d",a[total].name,&a[total].score);     total++; } void print() {     int i;     for(i=0;i<total;i++)         printf("%s-%d\n",a[i].name,a[i].score); } int main() {     char choice;     while(scanf("%c",&choice))     {         if(choice=='I' || choice=='i')             insert();         else if(choice=='P' || choice=='p')             print();     } }

阅读(2215) | 评论(0)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

暂无评论
您需要登录后才能评论,请 登录 或者 注册