h-b-z-d-j-s-m 发表于 2022-10-14 18:16:37

结构体

A.struct abc{int n;double m};
   struct abc x,y;
B.struct ABC{int n;double m}
   struct ABC x,y;
C.struct abc{int n;double m};
   abc x,y;
这三个分别哪儿错了?

jackz007 发表于 2022-10-14 18:36:22

A、B、C   {int n;double m;};   // 均缺少红色的分号,B 同时缺少蓝色分号。


zhangjinxuan 发表于 2022-10-14 20:24:28

一:

struct abc {
    int n;
    double m
};
struct abc x,y;
double m缺少分号,最后一个成员也要打分号

二:

struct ABC {
    int n;
    double m
}
struct ABC x,y;
double m同样缺少分号,而且struct定义的末尾要加分号

三:

struct abc {
    int n;
    double m
};
abc x, y;
double m同样的问题,最后一行应写成struct abc x, y,这是C的语法,但是C++例外,C++可省略struct
页: [1]
查看完整版本: 结构体