まず、以下の利点の構造、
(1)データ構造の異なるタイプを含んでいてもよいです
(2)同一の構造変数はお互いに割り当てられています
(3)メモリ空間を節約するために
注意:構造体宣言自体は任意のメモリ空間を占有していない場合は、コンピュータがメモリを割り当てますときに定義構造型の定義構造変数を使用する場合のみ。
メモリを節約し、スタック構造変数空間を開くためのスペースの必要性を回避するために、ダイレクトメモリ操作。
(4)高効率
スタック構造のアイデアを分解するためによると、離散的であり、配列は、スタック内の連続で、アクセスアップ構造が比較的速いですが、また、効率的な構造を取るためにある材料のいくつかを見ました時間のためのスペースは、私が思うに、保存され、さまざまな方法でアクセスし、それをより効率的にする必要があります。(より良い私は読者や友人指導の多くを願って言うために)
例:構造体データ
{
int型NUM;
文字名;
フロートスコア;
}。
データT1、T2。
#include " iostream "
#include " string "
using namespace std;
struct data
{
int num;
char name;
float score;
};
int main()
{
data t1,t2,t3; // 定义结构体变量
cin >> t1.num >> t1.name >> t1.score;
t2 = t1; // 结构体变量之间相互赋值
t3 = t1;
data * p; // 结构体指针
p =& t1; // 指针指向结构体变量t1的内存地址
cout << t1.num << endl << t2.name << endl << t3.score << endl; // 把t1所对应的地址
cin >> p -> name >> p -> num >> p -> score;
cout << p -> name << endl << p -> num << endl << p -> score << endl;
cout << ( * p).name << endl << ( * p).num << endl << ( * p).score << endl;
cin. get ();
} 10 ;
構造の第2、使用方向
主に、ように私たちに必要なこの時間は、そのような学生情報登録フォーム、生徒の名前(文字)など、様々なタイプの変数を含むために使用される、学生番号(int型)、年齢(int型)、性別(文字)、スコア(フロート)と構造体を使用します。そして、データ型と長さの配列内で同じでなければなりません。
初心者は、一緒に進行、一緒に成長し、将来的には徐々にで深い学習の理解が、私は読者の友人がそれを把握することができます願っています非常に矛盾を感じ、多くの場所があります!
ます。https://my.oschina.net/garyun/blog/602975で再現