| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 557 人关注过本帖
标题:一个小程序中的小问题 求解
只看楼主 加入收藏
liuk1989
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2008-11-30
收藏
 问题点数:0 回复次数:2 
一个小程序中的小问题 求解
今天在书上看到一个小程序就改了改试着运行一下 可是出现一个问题,至今无解
ps:我所用ubuntu的gcc编译链接的
#include <stdlib.h>
#include <stdio.h>
struct student_type  //定义存储学生信息结构体变量
{
char name[10];
int num;
int age;
char sex;
}stud[10];
void main()
{
    int i;
    FILE *fp;
    char sign;
    if((fp=fopen("stud_dat","wb+"))==NULL)
    {
        printf("can not open file \n");
        exit(0);
    }
    do{
        printf("你希望写入第几个学生的信息:");
        scanf("%d",&i);

        printf("\n输入姓名:");
        scanf("%s",stud[i].name);
        printf("\n输入学号:");
        scanf("%d",&(stud[i].num));
        printf("\n输入年龄:");
        scanf("%d",&(stud[i].age));
        printf("\n输入性别:");
//        scanf("%s",stud[i].sex);
        scanf("%c",&(stud[i].sex));
        printf("do you want to input other students' infomation? y/n:");
        scanf("%c",&sign);
    }while(sign=='y'||sign=='Y');
    printf("打印第几个:");
    scanf("%d",&i);
    fseek(fp,i*sizeof(struct student_type),0);
    fread(stud+i,sizeof(struct student_type),1,fp);
    printf("%s\n%d\n%d\n%c\n",stud[i].name,stud[i].num,stud[i].age,stud[i].sex);
   
    fclose(fp);
}
这样用gcc编译无错误  可是红色代码一行不执行  被直接跳过
如果将sex定义成数组,病把红色代码换成蓝色的那行就能执行
请知情的帮忙看看下
搜索更多相关主题的帖子: 求解 
2010-06-04 23:39
liuk1989
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2008-11-30
收藏
得分:0 
怎么没有人帮帮忙呀
2010-06-04 23:55
ltyjyufo
Rank: 9Rank: 9Rank: 9
来 自:未来
等 级:蜘蛛侠
威 望:2
帖 子:353
专家分:1166
注 册:2009-10-25
收藏
得分:0 
    scanf函数里面的参数他的期望值是一个地址

char sex;  //只能接收一个字符,可能你在输入的时候不是只输入一个字符

翱翔天空的雄鹰固然令人羡慕,却容易被禁锢于牢笼之中,只有那夜色中的蝙蝠才是真正自由的飞翔者....
2010-06-05 21:16
快速回复:一个小程序中的小问题 求解
数据加载中...
 
   



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

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