1. 程式人生 > >c++入門之初話結構體

c++入門之初話結構體

們的 人的 初始化 inf 使用 jpg int 方式 c++11

結構體是一種具有一定數據結構思想的數據類型,我們在對待結構體的時候,用該從數據結構的思想去審視結構體。下面給出結構體的定義

1 struct mystruct
2 {char name[20];
3   int score;
4 double average;
5 };

上述是一段關於結構體類型定義的基本知識,總結兩點:

1 struct 是關鍵字,不是變量類型,變量類型是 struct mystruct

2 註意每個結構體成員後面是分號:";",而不是逗號:“,”。

1 mystruct students{"zhangsan",88,85.42};

上述進行了結構體變量的定義知識,總結兩點:

1 students 是結構體變量名,代碼中初始化的方式采用了c++11.0的新標準,即可以使用{}初始化,且可以省略“=”

2 結構體成員初始化之間采用逗號,而不是分號,註意區別定義的時候。

在此,描述一個妙用,

技術分享圖片

上述過程,總結三點:

1 string 類的名稱定義在名稱空間std裏面,因此要想使用,需要采用std的說明,定義名稱空間的意義是為了避免使得我們的變量名和別人的變量名沖突。

2 理解string是一個類!!

3 理解結構體的這種可以將類作為一種變量類型的用法

下面研究一下結構體數組:

技術分享圖片

最終總結:最為重要的一點在於:我們要理解結構體仍然是一種變量類型,只不過我們需要類型名和變量名是什麽。結構體變量和int ,char類型都是平權的,因此其他類型具有的操作,比如具有形參,實參,定義數組,函數類型。都可以與struct有關。

c++入門之初話結構體