问题标题: 请问大家结构体基本语法怎么写???

0
0

0
已采纳
丁政元
丁政元
初级光能
初级光能

结构体属于聚合数据类型的一类,它将不同的数据类型整合在一起构成一个新的类型,相当于数据库中一条记录,比如学生结构体,整合了学号,姓名等等信息。结构体的好处就是可以对这些信息进行整体管理操作,类似面向对象中类的属性,有了结构体,我就可以更好抽象描述一个类别,个人感觉类就是由结构体发展而来的。在C++中,结构体声明的关键字为struct。

struct 结构体名称{    数据类型 member1;    数据类型 member2; }; 这种方式在声明结构体变量时为:struct 结构体名称 结构体变量名 example :

typedef struct 结构体名称{    数据类型 member1;    数据类型 member2; }结构体名称别名; 这种方式在声明结构体变量时有两种方式。

第一种:struct 结构体名称 构体变量名 第二种:结构体名称别名 结构体变量名

原因:这里使用了typedef关键字,此关键字的作用就是声明数据类型的别名,方便用户编程,所以这里用了之后,结构体名称别名就相当于struct 结构体名称。在声明结构体变量时,就无需写struct了。 example:

struct 结构体名称{    数据类型 member1;    数据类型 member2; }结构体变量名;

相当于:

struct 结构体名称{    数据类型 member1;    数据类型 member2; }; struct 结构体名称 结构体变量名;

这种方式既定义了结构体名称,同时声明了一个结构体变量名。在其它地方也可以通过struct 结构体来再次声明其它变量,而第四种方法则不可以。 example:

struct {    数据类型 member1;    数据类型 member2; }结构体变量名;

此方式是匿名结构体,在定义时同时声明2个结构体变量,但不能在其它地方声明,因为我们无法得知该结构体的标识符,所以就无法通过标识符来声明变量。 example:

0
0
王子轩
王子轩
新手光能
新手光能

第一种语法表示

struct 结构体名称{ 
   数据类型 member1; 
   数据类型 member2; 
}; 

第二种语法表示

typedef struct 结构体名称{ 
   数据类型 member1; 
   数据类型 member2; 
}结构体名称别名; 

 

0
王星河
王星河
资深光能
资深光能
struct ...{
public:
    ...
private:
    ...
protected:
    ...
};

 

0
李庚午
李庚午
中级守护
中级守护
struct 结构名
{
     变量类型 变量1;
     变量类型 变量2;
     ……
     变量类型 变量n;
};

 

我要回答