| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 896 人关注过本帖
标题:子函数调用结构体出错~求找错啊~VC6通过 CB失败。。
只看楼主 加入收藏
C小菜
Rank: 1
等 级:新手上路
帖 子:109
专家分:3
注 册:2011-9-14
结帖率:66.67%
收藏
 问题点数:0 回复次数:8 
子函数调用结构体出错~求找错啊~VC6通过 CB失败。。
程序代码:
#include <stdio.h>
#include <stdlib.h>
struct user
{
    int userid;
    char name[30];
    char sex;
    int age;
    double score;
    char level;
};
void input(user sum)
{
    int i;
    for(i=0;i<10;i++)
    {
        scanf("%d%s%c%lf%c",&sum.userid,&sum.name,&sum.sex,&sum.age,&sum.score,&sum.level);
    }
}
void main()
{
    user sum;
    input(sum);
}
该怎么做呀
搜索更多相关主题的帖子: 函数 结构体 
2012-02-20 20:15
chenjie88625
Rank: 2
等 级:论坛游民
帖 子:8
专家分:11
注 册:2008-6-19
收藏
得分:0 
哎呀,这个怎么能不失败啊,你的意识是不是有10个用户,你想输入用户的id和名字?
2012-02-20 20:20
chenjie88625
Rank: 2
等 级:论坛游民
帖 子:8
专家分:11
注 册:2008-6-19
收藏
得分:0 
你对结构体的理解有误,可以这样想,每一个用户可以看做一个user结构体,他的属性有id,name,sex,age,score,level。
你需要定义一个结构体数组user[30],然后输入每一个user的信息
2012-02-20 20:24
C小菜
Rank: 1
等 级:新手上路
帖 子:109
专家分:3
注 册:2011-9-14
收藏
得分:0 
回复 2楼 chenjie88625
对啊 输入 名字 ID 性别 成绩 这个该怎么该啊
2012-02-20 20:28
C小菜
Rank: 1
等 级:新手上路
帖 子:109
专家分:3
注 册:2011-9-14
收藏
得分:0 
回复 3楼 chenjie88625
你的意思是struct user[10]?
2012-02-20 20:29
mayuebo
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:6
帖 子:257
专家分:1282
注 册:2005-9-8
收藏
得分:0 
把前面的&去掉.

成功贵在坚持
2012-02-20 20:36
C小菜
Rank: 1
等 级:新手上路
帖 子:109
专家分:3
注 册:2011-9-14
收藏
得分:0 
回复 6楼 mayuebo
去掉就可以了啊?
2012-02-20 20:43
C小菜
Rank: 1
等 级:新手上路
帖 子:109
专家分:3
注 册:2011-9-14
收藏
得分:0 
还是不怎么懂啊~
2012-02-20 21:11
a271885843
Rank: 2
等 级:论坛游民
帖 子:291
专家分:58
注 册:2011-11-24
收藏
得分:0 
user sum,void input(user sum),这些是什么意思噢。我认为你的意思是想先结构体user定义一个变量sum,然后为sum里面的那些结构体变量成员赋值,结构体定义变量和赋初值。void input(user sum)--调用形参吧,感觉有点乱。
程序代码:
#include <stdio.h>
#include <stdlib.h>
struct user
{
    int userid;
    char name[30];
    char sex;
    int age;
    double score;
    char level;
};
   struct user sum[10];/*定义结构体变量数组,有10个成员*/
void input()
{
         for(i=0;i<10;i++)
    {  
         printf("输入第%d个同学的编号 姓名 性别 年龄 成绩 平均成绩 当中用空格隔开\n",i+1);
         scanf("%d %s %c %lf %c",&sum[i].userid,&sum[i].name,&sum[i].sex,&sum[i].age,&sum[i].score,&sum[i].level);
        
    }
   
}
int main()
{
       input();
}


只是输入,输出再来个循环就行了,还有就是验证输入的是否正确了,我正在找个函数,算法的东西好像我找到了点,就差个scanf错误提示函数了,好像那个以前用过。

[ 本帖最后由 a271885843 于 2012-2-20 23:22 编辑 ]

认为事物非黑即白是缺智慧的表现……
2012-02-20 22:22
快速回复:子函数调用结构体出错~求找错啊~VC6通过 CB失败。。
数据加载中...
 
   



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

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