| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 500 人关注过本帖
标题:函数使用,不知道怎么填参数了!
取消只看楼主 加入收藏
FangMengHao
Rank: 1
等 级:新手上路
帖 子:43
专家分:5
注 册:2013-6-19
结帖率:60%
收藏
已结贴  问题点数:20 回复次数:1 
函数使用,不知道怎么填参数了!
想把输入,输出学生信息做成函数!应该怎么办?


# include <stdio.h>
# include <malloc.h>

struct Student
{
    int age;
    float score;
    char sex[10];                        //为什么这里写 char sex;的时候  下面输入换成&p->sex    然后输出的时候会终止程序?是不是因为只有1个字节
                                         //还有把char sex[10] 写成char sex[] 的时候会报错,下面的char name[]都没有报错或者警告。
    char name[];
};

void Input ()                                       //这里
{
    int i;
    for (i=0; i<len; ++i)
    {
        printf ("第%d个学生数据:\n", i+1);
        printf ("学生姓名:");
        scanf ("%s", p->name);
        printf ("学生性别:");
        scanf ("%s", p->sex);
        printf ("学生年龄:");
        scanf ("%d", &p->age);
        printf ("学生成绩:");
        scanf ("%f", &p->score);
    }
}

void Ouput ()                                //这里
{
    for (i=0; i<len; ++i)
    {
        printf ("学生信息如下\n");
        printf ("姓名:%s  ", p[i].name);
        printf ("性别:%s  ", p[i].sex);
        printf ("年龄:%d  ", p[i].age);
        printf ("成绩:%f  ", p[i].score);
        printf ("\n");

    }
}

int main(void)
{
    int len;
    printf ("请输入学生人数:");
    scanf ("%d", &len);
    printf ("\n");

    struct Student * p;

    p = (struct Student *)malloc(len * sizeof(struct Student));

    Input ();                    //这里
    printf ("\n\n\n");
    Ouput ();                    //这里

    return 0;
}
搜索更多相关主题的帖子: include 信息 include 信息 
2014-04-21 21:29
FangMengHao
Rank: 1
等 级:新手上路
帖 子:43
专家分:5
注 册:2013-6-19
收藏
得分:0 
回复 4 楼 ying8501
谢谢大哥!

2014-04-22 16:06
快速回复:函数使用,不知道怎么填参数了!
数据加载中...
 
   



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

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