关于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;
}
这里我使用使用了两个结构,但是他们一个后面
拥有一个名称,而另外一个后面没有紧接着一个
名称,但是他们都能够正常使用,那么它们之间
又有什么区别呢?
多谢。
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里是可以省略的