| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 465 人关注过本帖
标题:返回指针
只看楼主 加入收藏
Timmmy
Rank: 2
等 级:论坛游民
帖 子:20
专家分:33
注 册:2011-11-5
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:3 
返回指针
程序代码:
void Chakan(struct stu *student)
{
    int i,n;
    char id[20];
    char StuName[20];
    struct stu *temp=student;
    temp =(struct stu *)malloc(100);
    while (1)
    {
        printf("按学号查询请按1,按姓名查询请按2:");
        scanf("%d", &n);
        if(n==1 || n==2)
            break;
        printf("输入的数字非法,请输入1或2\n\n");
    }
    switch (n)
    {
        case 1: /*按学号进行查询*/
            printf("请输入要查询的学号:");
            scanf("%s", id);
            temp=ChaXunNum(student,id);
            break;
        case 2: /*按学生姓名进行查询*/
            printf("请输入要查询的学生名字:");
            scanf("%s", StuName);
            temp = ChaXunName(student, StuName);
            break;
    }
    if (temp != NULL)
    {
        printf("您查找的学生的信息为:\n\n");
        PrintTitle();  /*打印学生信息表头*/
        printf("\n");
        Chaxun_person(temp); /*打印查到的学生的信息*/
        printf("\n\n");
    }   
    else
    {
        printf("没有查到您要查找的学生的信息\n\n");
    }
}

struct stu *ChaXunNum(struct stu *student, char id[])
{
    int index;
    for(index=0;index<MAX_NUM;index++)
        if(student[index].id==(int)id)
            return student;
    return 0;
}


为什么编译器说返回指针错误,虽然能运行
还有这个if语句为什么都是空?进不去。。。我输入了信息依然查不到
程序代码:
 if (temp != NULL)
    {
        printf("您查找的学生的信息为:\n\n");
        PrintTitle();  /*打印学生信息表头*/
        printf("\n");
        Chaxun_person(temp); /*打印查到的学生的信息*/
        printf("\n\n");
    }   
    else
    {
        printf("没有查到您要查找的学生的信息\n\n");
    }




[ 本帖最后由 Timmmy 于 2011-12-23 15:00 编辑 ]
2011-12-23 14:58
离开天空的云
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:110
专家分:198
注 册:2011-8-12
收藏
得分:10 
MAX_NUM 定义的是多少 会不会这里有错?
ChaXunName  这个函数也检查检查
2011-12-23 19:17
embed_xuel
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:58
帖 子:3845
专家分:11385
注 册:2011-9-13
收藏
得分:10 
回复 楼主 Timmmy
好几个问题,先说一个,
if(student[index].id==(int)id)returnstudent;
student[index].id是什么类型?后面id是个字符数组,两个直接用==判断,楼主到底想干吗呀?

总有那身价贱的人给作业贴回复完整的代码
2011-12-23 19:39
离开天空的云
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:110
专家分:198
注 册:2011-8-12
收藏
得分:0 
回复 3楼 embed_xuel
厉害..!
2011-12-23 19:48
快速回复:返回指针
数据加载中...
 
   



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

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