結構型別是使用者自定義型別,以關鍵字 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...