C++構造(struct)-データフォーマット

2116 ワード

座標を格納するために変数が必要な場合は、x,yを格納するためにintタイプの変数が2つ必要ですが、structというデータフォーマットがC++にあり、x,yを構造に統合し、メンバー演算子(.)を使用することができます.訪問してx,yを聞く.
栗:
struct coordinate
    {
        int x;
        int y;
    };

ここで、intタイプのxメンバーとintタイプのyメンバーを持つcoordinateという構造型変数を定義し、coordinate.xを使用してxメンバーの値にアクセスできます.
そこで、次の栗を見ました.
#include 

using namespace std;

int main()
{
    struct coordinate
    {
        int x;
        int y;
    };
    coordinate coordinate_example;
    
    cout<>coordinate_example.x;
    cout<>coordinate_example.y;
    cout<

xとyの値を入力し、構造coordinateに格納し、メンバーx,yの値に簡単にアクセスできます.
もちろん構造配列も使用できます.本を借りるプログラムの栗をください.
#include 
#include 

using namespace std;

int main()
{
    struct struct_book
    {
        string name;
        int bookNum;
        int time;
    };
    struct_book book[3];
    
    cout<>book[i].name;
        cout<>book[i].bookNum;
        cout<>book[i].time;
    }
    
    system("pause");
    return 0;
}


最後に、拡張して、私たちの本を借りるプログラムを完備して、一人で任意の本を借りることができます(前の栗の中の定数ではありません3).このプログラムはポインタで配列の知識点を動的に作成します
#include 
#include 

using namespace std;

int main()
{
    struct struct_book
    {
        string bookName;
        int time;
    };
    int num;
    string name;
    cout<>name;
    cout<>num;
    struct_book * book = new struct_book [num];
    for(int i=0;i!=num;i++)
    {
        cout<>book[i].bookName;
        cout<>book[i].time;
    }
    
    system("pause");
    return 0;
}


出力:
Welcome to book books
 Name:Jake
How many books do you want to book?
3
Book Num.1
 Book's name(No space):PyQt4
 Time(day):10
Book Num.2
 Book's name(No space):Python2.xPrograming
 Time(day):5
Book Num.3
 Book's name(No space):Python-BeatifulSoup
 Time(day):3
       . . .

Now,enjoy your code!