| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 383 人关注过本帖
标题:求助,搞不懂为啥这样的???
取消只看楼主 加入收藏
Benthy2
Rank: 1
等 级:新手上路
帖 子:25
专家分:7
注 册:2011-12-16
结帖率:66.67%
收藏
已结贴  问题点数:8 回复次数:2 
求助,搞不懂为啥这样的???
各位大侠,帮我看一下下面的gets(q->name)为什么在程序执行时被跳过了

#include<stdio.h>
#include<stdlib.h>
//#include<conio.h>;


typedef struct studentsinformation
{
    char name[20];
    char munber[15];
    float total;
    struct studentsinformation *next;
}SDI;

//基本操作
SDI *initlist()
{
     SDI *head=NULL,*p=NULL,*q=NULL;
     int m=0,i=0;
     
     p=(SDI *)malloc(sizeof(SDI));
     head=p;

     printf("输入要构建的结点个数\n");
     scanf("%d",&m);

     for(i=m;i>0;--i)
     {   
         q=(SDI *)malloc(sizeof(SDI));
         printf("第%d结点\n",m+1-i);
         
         gets(q->name);printf("继续\n");//scanf("%f",&q->total);
         gets(q->munber);
         
         p->next=q; p=q;  
     }
     return head;
}

void listdiaplay(SDI *head)
{
    SDI *p=NULL;

    p=head;//->next;
    p=p->next;
    while(p)
    {
        printf("%s %s %f\n",p->name,p->munber,p->total);
        p=p->next;
    }
}

void main()
{
    SDI *sel1=NULL;

    sel1=initlist();

    printf("输出结点信息\n");
    //getch();
    listdiaplay(sel1);
}
搜索更多相关主题的帖子: head include name 
2012-04-05 21:44
Benthy2
Rank: 1
等 级:新手上路
帖 子:25
专家分:7
注 册:2011-12-16
收藏
得分:0 
回复 2楼 欧阳夏枫
还是老样子
2012-04-07 12:56
Benthy2
Rank: 1
等 级:新手上路
帖 子:25
专家分:7
注 册:2011-12-16
收藏
得分:0 
知道了,用一下flushall函数就OK!
2012-04-07 13:19
快速回复:求助,搞不懂为啥这样的???
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.012386 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved