關於結構體的定義和基本使用

2021-10-03 05:08:20 字數 1692 閱讀 1435

結構型別是使用者自定義型別,以關鍵字 struct 標識,由結構型別名、各成員的名稱和型別定義。

struct  識別符號

我們怎麼才能實現在c++中輸出這麼乙個資訊塊呢?

如果只用陣列,指標,字串,陣列等會不會太複雜了?

那我們來試試結構化吧;

先上dj,先上dj(來段**)

#include struct contact			//定義了乙個新的型別

;int main()

; //也可以給其他的初始化

return 0;

}

這的確比單個元素輸出要方便的多

逗號,分號,括號乙個也不能少。

定義的變數要與輸入的型別一樣,比如在name中,定義了char型就不能輸1008611。

可以像一維陣列,初始化一部分,比如不初始化id,也可以初始化成contact a =

那我們定義完了後,怎麼用呢?

訪問:結構變數.成員

1.這裡用「 . 」來作為訪問成員變數的特殊字元。

# include

using

namespace std ;

struct weather // 宣告結構型別

;int main (

)

比如上邊的例題,我們定義乙個天氣的結構體,包括溫度與風力兩個成員變數。

在下面進行訪問操作的時候,對這個結構體的今日進行訪問,那麼需要用到「 . 」這個符號來進行

訪問,「today . wind」,表示今日的風力。

2.那麼我們不用「 . 」來訪問,我們也可用另一種方式,就是指標訪問;

格式:結構指標->成員; " -> 「

(*結構指標).成員; " . "

# include

using

namespace std ;

# include

struct person

;int main (

)

定義這個pp指標,讓它指向那個定義的結構體的成員變數;

3.型別相同的結構體可以整體賦值;

# include

using

namespace std ;

struct weather

yesterday ;

int main (

) yesterday ;

struct weather2

today ;

這個就不能進行整體賦值操作,因為是屬於兩個結構體;weather1,weather2.

定義結構體陣列一般形式是

struct 結構體名

陣列名[陣列長度];

先宣告乙個結構體型別,然後再用此型別定義結構體陣列:

結構體型別 陣列名[陣列長度];

如:struct person leader[3];

對結構體陣列初始化的形式是在定義陣列的後面加上:

={初值表列};

如:struct person leader[3]= ;

結構陣列相比於乙個個錄入要方便快捷的許多。

結構體的定義和基本使用

在一組資料中往往含有一些不同的資料型別 字元型 整型.在這裡我們便會用到結構體。首先,結構體 struct 有固定的成員 又稱域 專案或元素 構成,是一系列具有相同型別的或不同型別的資料構成的資料集合。結構體可以被宣告為陣列 指標 變數等,用於實現較複雜的資料結構,同時也可以是一些元素的集合。且乙個...

C 結構體的定義和基本使用

平常使用中,我們經常需要定義多個變數,變數的型別也可能不同,這就需要我們定義很多的變數,比較繁瑣。比如需要定義場景中兩個遊戲物體的位置 物體一 float gameobjectx 1 float gameobjecty 2 float gameobjectz 3 物體二 float gameobje...

DELPHI結構體的定義和使用

窗體設計如上面結構!如下 unit unit1 inte ce uses windows,messages,sysutils,variants,classes,graphics,controls,forms,dialogs,stdctrls type tform1 class tform edit1...