| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 710 人关注过本帖
标题:初级菜鸟,请教一个问题!
取消只看楼主 加入收藏
杜撰
Rank: 2
来 自:北京
等 级:论坛游民
帖 子:53
专家分:69
注 册:2011-5-14
结帖率:87.5%
收藏
已结贴  问题点数:20 回复次数:2 
初级菜鸟,请教一个问题!
#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
杜撰
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
杜撰
Rank: 2
来 自:北京
等 级:论坛游民
帖 子:53
专家分:69
注 册:2011-5-14
收藏
得分:0 
回复 4楼 xiangqiu1986
多亏高手指点迷津啊!我只是表示感谢而已!

我的青春我做主,奋斗!
2011-05-28 19:31
快速回复:初级菜鸟,请教一个问题!
数据加载中...
 
   



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

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