标题:初级菜鸟,请教一个问题!
只看楼主
杜撰
Rank: 2
来 自:北京
等 级:论坛游民
帖 子:53
专家分:69
注 册:2011-5-14
结帖率:87.5%
已结贴  问题点数:20 回复次数:5 
初级菜鸟,请教一个问题!
#define N 5
struct student
{
    char num[6];
    char name[8];
    int score[4];
}stu[N];

input(stu)
{
    struct student stu[];
    int i,j;
    for(i<0,i<N;i++)
    {
        printf("\n please input %d of %d\n",i+1,N);
        printf("num: ");
        scanf("%s",stu[i].num);
        printf("name: ");
        scanf("%s",stu[i].name);
        for(j=0;j<3;j++)
        {
            printf("score %d:",j+1);
            scanf("%d",&stu[i].score[j]);
        }
        printf("\n");
    }
}

print(stu)
struct studnet stu[];
{
    int i,j;
    printf(" \nNo.   Name    Sco1     Sco2     Sco3\n");
    for(i=0;i<N;i++)
    {
        printf("%-6s%-10s",stu[i].num,stu[i].name);
        for(j=0;j<3;j++)
            printf("%-8d",stu[i].score[j]);
        printf("\n");
    }
}


void main()
{
    input();
    print();
}



D:\VC\201105\c4.cpp(10) : error C2448: '<Unknown>' : function-style initializer appears to be a function definition
D:\VC\201105\c4.cpp(30) : error C2448: '<Unknown>' : function-style initializer appears to be a function definition
D:\VC\201105\c4.cpp(30) : fatal error C1004: unexpected end of file found
执行 cl.exe 时出错.
不明白这个错误是什么意思!
搜索更多相关主题的帖子: please 
2011-05-27 07:00
qq1023569223
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:湖南科技大学
等 级:贵宾
威 望:26
帖 子:2753
专家分:13404
注 册:2010-12-22
得分:7 
程序代码:
#define N 5
struct student
{
    char num[6];
    char name[8];
    int score[4];
}stu[N];

void input(struct student stu[])  //参数写错了
{
    int i,j;
    for(i=0;i<N;i++)  //这里是i=0;
    {
        printf("\n please input %d of %d\n",i+1,N);
        printf("num: ");
        scanf("%s",stu[i].num);
        printf("name: ");
        scanf("%s",stu[i].name);
        for(j=0;j<3;j++)
        {
            printf("score %d:",j+1);
            scanf("%d",&stu[i].score[j]);
        }
        printf("\n");
    }
}

void print(struct student stu[])
{
    int i,j;
    printf(" \nNo.   Name    Sco1     Sco2     Sco3\n");
    for(i=0;i<N;i++)
    {
        printf("%-6s%-10s",stu[i].num,stu[i].name);
        for(j=0;j<3;j++)
            printf("%-8d",stu[i].score[j]);
        printf("\n");
    }
}


void main()
{
    input(stu);
    print(stu);
}



[ 本帖最后由 qq1023569223 于 2011-5-27 22:34 编辑 ]

   唯实惟新 至诚致志
2011-05-27 07:56
杜撰
Rank: 2
来 自:北京
等 级:论坛游民
帖 子:53
专家分:69
注 册:2011-5-14
得分:0 
#include<stdio.h>
#define N 5
struct student
{
    char num[6];
    char name[8];
    int score[4];
}stu[N];

void input(struct student stu[])  //参数写错了
{
    int i,j;
    for(i=0;i<N;i++)  //这里是i=0;
    {
        printf("\n please input %d of %d\n",i+1,N);
        printf("num: ");
        scanf("%s",stu[i].num);
        printf("name: ");
        scanf("%s",stu[i].name);
        for(j=0;j<3;j++)
        {
            printf("score %d:",j+1);
            scanf("%d",&stu[i].score[j]);
        }
        printf("\n");
    }
}

void print(struct student stu[])
{
    int i,j;
    printf(" \nNo.   Name    Sco1     Sco2     Sco3\n");
    for(i=0;i<N;i++)
    {
        printf("%-6s%-10s",stu[i].num,stu[i].name);
        for(j=0;j<3;j++)
            printf("%-8d",stu[i].score[j]);
        printf("\n");
    }
}


void main()
{
    input(stu);
    print(stu);
}

还应在主函数里把参数加进去!

我的青春我做主,奋斗!
2011-05-27 22:31
xiangqiu1986
Rank: 2
等 级:论坛游民
帖 子:79
专家分:95
注 册:2011-5-5
得分:7 
自问自答吗?

学无止境!
2011-05-27 22:37
杜撰
Rank: 2
来 自:北京
等 级:论坛游民
帖 子:53
专家分:69
注 册:2011-5-14
得分:0 
回复 4楼 xiangqiu1986
多亏高手指点迷津啊!我只是表示感谢而已!

我的青春我做主,奋斗!
2011-05-28 19:31
张义宇
Rank: 2
等 级:论坛游民
帖 子:40
专家分:37
注 册:2011-5-19
得分:7 
呵呵  加油
2011-05-28 22:59



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-341100-1-1.html




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

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