回 帖 发 新 帖 刷新版面

主题:类型不匹配

类型不匹配通常是由于什么造成的?    像下面的错在那里?
   
      void output(struct student stu)
{
    int i;
    printf("\n学号\t姓名\t班级\t年龄\t语文\t数学\t英语\t物理\t政治\n");
    printf("%s\t%s\t%d\t%c\t%dd\t,stu.num,stu.name,stu.class,stu.sex.stu.age");
    for(i=0;i<MAX2;i++) 
       printf("%d\t",stu.score[i]);
}

回复列表 (共4个回复)

沙发


[color=FF00FF]%dd\t[/color]是不是多了个d

板凳

是Torble C语言吧?

好象不止是这样
printf("%s\t%s\t%d\t%c\t%dd\t,stu.num,stu.name,[color=FF0000]stu[/color].class,stu.sex.stu.age");
%dd本身就错了
还有与%d对应的stu输出的就不是字符了
另外用%S要先定义一个字符数组

3 楼

%s\t%s\t%d\t%c\t%dd\t
输出的类型是不是和stu.num,stu.name,stu.class,stu.sex.stu.age所定义的类型没有对应好?

4 楼

莫非是最简单的错误?

[color=FF0000]printf("%s\t%s\t%d\t%c\t%d\t",stu.num,stu.name,stu.class,stu.sex.stu.age);[/color]

我来回复

您尚未登录,请登录后再回复。点此登录或注册