注册 登录
编程论坛 C语言论坛

为啥写这个结构体的时候显示unknown type name xl?哪里有问题?

anhaoAH 发布于 2019-12-19 19:46, 5926 次点击
#include<stdio.h>
struct xl
{
    float x;
    float y;
}xl1,xl2;
main()
{
    xl xl1,xl2;
    scanf("%f",&xl1.x);
    scanf("%f",&xl1.y);
    scanf("%f",&xl2.x);
    scanf("%f",&xl2.y);
    float x3,y3;
    x3=xl1.x+xl2.x;
    y3=xl1.y+xl2.y;
    printf("(%.1f,%.1f)",x3,y3);
    return 0;
}
11 回复
#2
anhaoAH2019-12-19 19:57
有没有人来救救孩子
#3
吕孟伟2019-12-19 20:01
回复 2楼 anhaoAH
struct xl xl1,xl2;
#4
anhaoAH2019-12-19 20:04
还是不对啊
#5
吕孟伟2019-12-19 20:11
回复 4楼 anhaoAH
我的输入输出:
23.4
45.6
12.0
45.7
(35.4,91.3)
把你的输入贴出来看看。
#6
anhaoAH2019-12-19 20:21
传不上来,编译时就显示报错了
第三行:expacted identifier or '(' before '{' token
#7
零号小白菜2019-12-19 20:37
没错呀,我是张贴复制你的再加上楼上的改正,是对的
#8
anhaoAH2019-12-19 20:48
回复 6楼 anhaoAH
我用的codeblocks 就是编译出错啊
#9
深秋20152019-12-19 20:53
各自把代码贴出来比对比对不就知道了,说不定是楼主复制错了3楼的代码,或者把代码段粘贴错了位置
#10
纯蓝之刃2019-12-19 21:06
程序代码:
#include<stdio.h>


 struct xl

 {
     float x;
     float y;

 }xl1,xl2;

 int main()

 {
     scanf("%f",&xl1.x);
     scanf("%f",&xl1.y);
     scanf("%f",&xl2.x);
     scanf("%f",&xl2.y);
     float x3,y3;
     x3=xl1.x+xl2.x;
     y3=xl1.y+xl2.y;
     printf("(%.1f,%.1f)",x3,y3);
     return 0;

 }

直接把这行删掉就行了
xl xl1,xl2;
#11
零号小白菜2019-12-19 21:35
#include<stdio.h>
struct xl
{
    float x;
    float y;
}xl1,xl2;
main()
{
    struct xl xl1,xl2;
    scanf("%f",&xl1.x);
    scanf("%f",&xl1.y);
    scanf("%f",&xl2.x);
    scanf("%f",&xl2.y);
    float x3,y3;
    x3=xl1.x+xl2.x;
    y3=xl1.y+xl2.y;
    printf("(%.1f,%.1f)",x3,y3);
    return 0;
}
我用的也是codeblocks,这个也是可以编译的。木得问题。
#12
bcbbcclbbc2019-12-20 10:36
回复 楼主 anhaoAH
编译器的报错意思很简单,人家不知道你说的是xl是哪个。 满大街的人,你让人找欣怡,你告诉名,未说姓,谁知道你指的是哪个欣怡?
至于后面一个,不用懂英文你也应该猜的到什么意思。有标点符号提示的说明你那里少了标点,让编译器无法理解你的语句那里算结束,那里算开始。。。。
1