一、結構體的基本概念
結構體是 C 語言中的一種用戶自定義的數據類型,可以將不同數據類型的變量組合成一個統一的整體,以便於操作。結構體可以包含多個元素,每個元素可以是不同的數據類型,如整型、字符型、字符串等。
定義一個結構體需要使用關鍵字 struct
,後面跟一個結構體的標識符,然後是一對花括號,花括號中間是這個結構體的成員變量,以分號結束。
struct person { char name[20]; int age; float height; };
二、結構體的聲明與初始化
定義結構體只是定義了一種數據類型,需要聲明變量才能使用。聲明結構體變量的方式與聲明普通變量一樣,只需要在變量名前面加上結構體標識符即可。
struct person p1, p2;
對結構體變量的初始化,可以使用類似於數組的方式,用花括號括起來一個初始值列表。
struct person p = {"Tom", 20, 1.75f};
三、結構體的成員訪問
訪問結構體成員的方式是使用結構體變量名和成員名之間的點(.)操作符。
struct person p = {"Tom", 20, 1.75f}; printf("%s is %d years old and is %.2fm tall.", p.name, p.age, p.height);
四、結構體的嵌套
結構體可以嵌套其他結構體,形成更為複雜的數據結構。
struct point { int x; int y; }; struct circle { struct point center; // center是point類型的一個成員 double radius; };
五、結構體指針的使用
結構體指針與普通變量的指針使用方式基本相同,通過指針訪問結構體成員的方式是用箭頭(->)運算符。
struct person p = {"Tom", 20, 1.75f}; struct person *p_ptr = &p; printf("%s is %d years old and is %.2fm tall.", p_ptr->name, p_ptr->age, p_ptr->height);
原創文章,作者:IUPOV,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/360831.html