這是基本語法系列的最後一文,以後將圍繞物件導向和應用領域的相關專題,話不多說,開始這最後的基礎。
c++ 陣列允許定義可儲存相同型別資料項的變數,而且陣列的資料項在物理上是順序儲存的。但是結構是 c++ 中另一種使用者自定義的可用的資料型別,它允許儲存不同型別的資料項,並且可以實現物理上隨機儲存。
使用struct 關鍵字宣告定義結構的語法如下:
struct type_name object_names;
type_name是結構體型別的名稱,member_type1 member_name1是標準的變數定義,比如int i;或者float f;或者其他有效的變數定義。object_names在結構定義的末尾,最後乙個分號之前,可以指定乙個或多個結構變數,這是可選的。
使用成員訪問運算子(.)訪問結構成員
結構作為函式引數時,傳參方式與其他型別的變數或指標類似
定義指向結構的指標,方式與定義指向其他型別變數的指標相似:
//假設已經定義名為books的結構,struct關鍵字可以省略。
struct books *struct_pointer;
指向結構的指標使用-> 運算子訪問結構的成員
typedef struct type_name structtypename;
type_name是結構體型別的名稱,member_type1 member_name1是標準的變數定義,比如int i;或者float f;或者其他有效的變數定義,structtypename 是結構型別的別名 。
可以直接使用structtypename來定義type_ name結構型別的變數,而不需要使用struct關鍵字:
books book1, book2;
也可以使用typedef關鍵字來定義非結構型別:
typedef long int *pint32;
pint32 x, y, z;
C 學習開始就夭折系列 簡介概述
c 是一種靜態型別 使用靜態型別的程式語言是在編譯時執行型別檢查 的 編譯式的 大小寫敏感的 不規則的程式語言,支援過程化程式設計 物件導向程式設計和泛型程式設計。它被認為是一種中級語言。c 的乙個超集,任何合法的 c 程式都是合法的 c 程式。c 是完全支援物件導向,具有物件導向的四大特性 標準的...
C 基礎入門系列 一 基本語法
1.1 基本型別 基本型別可以使用乙個或多個型別修飾符進行修飾 include using namespace std intmain 1.2 typedef 重新定義型別名 作用 可以使用 typedef 為乙個已有的型別取乙個新的名字。下面是使用 typedef 定義乙個新型別的語法 inclu...
從零開始學C 基本語法(二)
菜鳥系列學習教程 c 又名csharp,喜歡叫c井。c 是一種物件導向的程式語言。在物件導向的程式設計方法中,程式有各種相互互動的物件組成。相同種類的物件通常具有相同的型別,或者說,是在先溝通那個的class中。例如,以rectangle 矩形 物件為例,它具有length和width屬性。根據設計...