1. 程式人生 > >C十四:結構體

C十四:結構體

1 首先://注意在C和C++裡不同
    在C中定義一個結構體型別要用typedef:
    typedef struct Student
    {
    int a;
    }Stu;

    於是在宣告變數的時候就可:Stu stu1;(如果沒有typedef就必須用struct Student stu1;來宣告)
    這裡的Stu實際上就是struct Student的別名。Stu==struct Student


    另外這裡也可以不寫Student(於是也不能struct Student stu1;了,必須是Stu stu1;)
    typedef struct


    {
    int a;
    }Stu;


    但在c++裡很簡單,直接
    struct Student
    {
    int a;

    };    
    於是就定義了結構體型別Student,宣告變數時直接Student stu2;


typedef int arrs[5];

typedef arrs * p_arr5;

typedef p_arr5 arrp10[10];

arr5 togs; // togs是具有5個元素的int陣列

p_arr5 p2; // p2是一個指標,指向具有元素的陣列

arrp10 ap; // ap是具有十個元素的指標陣列,每個指標指向具有5個元素的int陣列