新书推介:《语义网技术体系》
作者:瞿裕忠,胡伟,程龚
   XML论坛     W3CHINA.ORG讨论区     计算机科学论坛     SOAChina论坛     Blog     开放翻译计划     新浪微博  
 
  • 首页
  • 登录
  • 注册
  • 软件下载
  • 资料下载
  • 核心成员
  • 帮助
  •   Add to Google

    >> 本版讨论高级C/C++编程、代码重构(Refactoring)、极限编程(XP)、泛型编程等话题
    [返回] 计算机科学论坛计算机技术与应用『 C/C++编程思想 』 → 怎么输出个数总是比结构体成员多? 查看新帖用户列表

      发表一个新主题  发表一个新投票  回复主题  (订阅本版) 您是本帖的第 3089 个阅读者浏览上一篇主题  刷新本主题   树形显示贴子 浏览下一篇主题
     * 贴子主题: 怎么输出个数总是比结构体成员多? 举报  打印  推荐  IE收藏夹 
       本主题类别:     
     ylq0891 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:2
      积分:70
      门派:XML.ORG.CN
      注册:2007/4/3

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给ylq0891发送一个短消息 把ylq0891加入好友 查看ylq0891的个人资料 搜索ylq0891在『 C/C++编程思想 』的所有贴子 引用回复这个贴子 回复这个贴子 查看ylq0891的博客楼主
    发贴心情 怎么输出个数总是比结构体成员多?

    #include<stdio.h>
    #include<malloc.h>
    #define NULL 0
    #define LEN sizeof(struct student)
    struct student
    {long num;
    char name[10];
    int later;
    int speak;
    float score1;
    float score2;
    float score3;
    int kcxghd;
    float sx;
    int sleep;
    struct student *next;
    };
    int n;
    struct student *creat(void)
    {struct student *head;
    struct student *p1,*p2;
    n=0;
    p1=p2=(struct student *) malloc(LEN);
    scanf("%ld%s%d%d%f%f%f%d%f%d",&p1->num,&p1->name,&p1->later,&p1->speak,&p1->score1,&p1->score2,&p1->score3,&p1->kcxghd,&p1->sx,&p1->sleep);
    head=NULL;
    while(p1->num!=0)
      {n=n+1;
      if(n==1)head=p1;
      else p2->next=p1;
      p2=p1;
      p1=(struct student *) malloc(LEN);
      scanf("%ld%s%d%d%f%f%f%d%f%d",&p1->num,&p1->name,&p1->later,&p1->speak,&p1->score1,&p1->score2,&p1->score3,&p1->kcxghd,&p1->sx,&p1->sleep);
      }
    p2->next=NULL;
    return(head);
    }
    void print(struct student *head)
    {struct student *p;
    printf("\nNow These %d records are :\n",n);
    p=head;
    if(head!=NULL)
      do
      {printf("%ld%s%d%d%f%f%f%d%f%d\n",p->num,p->name,p->later,p->speak,p->score1,p->score2,p->score3,p->kcxghd,p->sx,p->sleep);
      p=p->next;
      }while(p!=NULL);
    }
    void main()
    {struct student * head;
    printf("input records:\n");
    head=creat();
    print(head);
    }
    怎么输出个数总是比结构体成员多?请帮忙看看!

       收藏   分享  
    顶(0)
      




    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2007/4/4 9:07:00
     
     GoogleAdSense
      
      
      等级:大一新生
      文章:1
      积分:50
      门派:无门无派
      院校:未填写
      注册:2007-01-01
    给Google AdSense发送一个短消息 把Google AdSense加入好友 查看Google AdSense的个人资料 搜索Google AdSense在『 C/C++编程思想 』的所有贴子 访问Google AdSense的主页 引用回复这个贴子 回复这个贴子 查看Google AdSense的博客广告
    2024/11/23 1:11:06

    本主题贴数1,分页: [1]

    管理选项修改tag | 锁定 | 解锁 | 提升 | 删除 | 移动 | 固顶 | 总固顶 | 奖励 | 惩罚 | 发布公告
    W3C Contributing Supporter! W 3 C h i n a ( since 2003 ) 旗 下 站 点
    苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
    62.012ms