关于C++的结构

来源:百度知道 编辑:UC知道 时间:2024/06/03 20:37:23
#include<iostream>
using namespace std;

typedef struct
{
int i;
double d;
} Struct;

typedef struct Struct2
{
char c;
float f;
} Struct2;

int main()
{
Struct s;
s.i = 2;
s.d = 3;
cout << s.i << endl;
cout << s.d << endl;

Struct2 s2;
s2.c = 'T';
s2.f = 1.23f;
cout << s2.c << endl;
cout << s2.f << endl;

return 0;
}
这里我使用使用了两个结构,但是他们一个后面
拥有一个名称,而另外一个后面没有紧接着一个
名称,但是他们都能够正常使用,那么它们之间
又有什么区别呢?
多谢。

typedef struct
{
int i;
double d;
} Struct;

这种定义没有结构体类型名,若要声明一个新的结构体变量怎么办呢?

这种定义虽然合法,但是不提倡使用

标准的结构体定义是

struct 结构体名
{
成员表列
};

结构体名 结构体变量列表;
你用到的typedef 在6.0里是可以省略的