再談結構體

2021-09-06 06:17:48 字數 920 閱讀 7632

1。定義方法(簡單,不推薦)

struct point ;

這種定義結構體的方法,沒有辦法再次引用這個結構體了,因為它沒有名字。只能是使用乙個變數point了

2。struct point point1 ; (  推薦 )

這種方法可以直接使用變數 point1,並且向後,還可以使用 struct point point2 來定義變來那個。

可以在定義時,初始化,struct complex_struct z = ; 但是如果不是在定義時,這種做法是錯誤的。例如 struct complex_struct z1 ;  z1 = ;  //這個**是錯誤的

3。typedef 定義結構體 ( 一般推薦 )

typedef定義結構體

#include typedef

struct pointp;

typedef

struct q;

int main(void)

以上2個使用 typedef的方法,定義結構體,可以使用 p , q 來定義結構體,原理參考如下說明,但是同時定義,此時的 p , q 已經不是結構體變數,而是結構體定義的名稱,所以它們不能再直接使用 . 操作符,例如上面程式的 p.x = 3; 和 q.y = 3 編譯時是會出錯的,因為找不到該變數。

型別定義符 typedef :作用為型別起別名,例如 typedef char name[20] , name a1,b1,c1 ; 為什麼使用name 定義 ?因為陣列的名字為name , 而 typedef 的作用就時名字替換定義。例如定義 typedef char name[20] , 定義應該為 char name[ 20 ]定義的名稱為name,那麼使用 name a,b,c ; 定義的內容 : a 是乙個char 型的陣列(20長度). 因為用name定義,就相當於用 char a[20] .

再談結構體

示例 include using namespace std struct point point operator const point a,const point b ostream operator ostream out,const point p intmain 結構體point中定義了...

再談結構體

結構體的基礎知識 結構識一些值的集合,這些值稱為成員變數。結構的每個成員可以是不同型別的變數。宣告 例如描述乙個學生型別 宣告乙個結構體型別 宣告乙個學生型別,是想用學生型別來建立學生變數 物件 描述學生屬性 名字,性別,年齡 struct stu 結構體型別宣告,分號不能丟 int main 在結...

結構體型別 結構體變數 結構體陣列 結構體指標

問題1 一元錢換為1 2 5分的硬幣,有多少種兌換方?本題要點分析及參 對各種可能情況進行一一測試。這是實現迴圈的一種方式 窮舉法 但實際上只有只有餘額才能兌換成其它面值的硬幣 main 注意換行的控制和每列的對齊 問題3 某鐵路線上有10個站,需要準備多少種客票?main b a 0 p prin...