c++提供了許多種基本的資料型別,但是由於程式需要處理的問題往往比較複雜,而且呈多樣化,已有的資料型別顯得不能滿足使用要求。
因此c++允許程式設計師根據需要自己宣告一些型別,程式設計師可以自己宣告的型別有結構體型別、共用體型別、列舉型別、類型別等,這些都是程式設計師可以自己定義的型別。
在乙個組合項中包含若干個型別不同的資料項,c語言和c++都允許程式設計師自己指定這樣 一種資料型別,它稱為結構體。
c++宣告乙個結構體型別的一般形式為:
struct 結構體型別名
;
在宣告乙個結構體型別時必須對各成員都進行型別宣告,
型別名 成員名;
每乙個成員也稱為結構體中的乙個域,成員表列又稱為域表,成員名的定名規則與變數名的定名規則相同。
宣告結構體型別的位置一般在檔案的開頭,在所有函式之前,以便本檔案中所有的函 數都能利用它來定義變數,也可以在函式中宣告結構體型別。
在c語言中,結構體的成員只能是資料,c++在此基礎上進行了擴充,結構體的成員既可以包括資料,又可以包括函式,以適應物件導向的程式設計。
但是由於c++提供了類型別,一般情況下,不使用帶函式的結構體。
#include
//預處理
using
namespace std;
//命名空間
intmain()
//主函式
;struct student str;
str.num=
10001
;//賦初值
str.***=
'm';
//賦初值
str.age=24;
//賦初值
cout/輸出學號
cout/輸出性別
cout/輸出年齡
return0;
//函式返回值為0;
}
編譯執行結果:
10001m24
----
----
----
----
----
----
----
----
process exited after 2.108 seconds with return value 0
請按任意鍵繼續.
..
c++輸出結構體變數 結構體型別 結構體變數 結構體陣列 結構體指標
問題1 一元錢換為1 2 5分的硬幣,有多少種兌換方?本題要點分析及參 對各種可能情況進行一一測試。這是實現迴圈的一種方式 窮舉法 但實際上只有只有餘額才能兌換成其它面值的硬幣 main 注意換行的控制和每列的對齊 問題3 某鐵路線上有10個站,需要準備多少種客票?main b a 0 p prin...
C 結構體變數的引用 結構體變數引用
c 對結構體變數可以在定義時指定初始值。struct studentstudeng1 c 在定義了結構體變數以後,可以引用這個變數。可以將乙個結構體變數的值賦給另乙個具有相 同結構的結構體變數。student1 student2 可以引用乙個結構體變數中的乙個成員的值。student1.num 表示...
和結構體 結構體型別與結構體變數
結構體 struct 是由一系列具有相同型別或不同型別的資料構成的資料集合,叫做結構體。在c語言中,結構體 struct 指的是一種資料結構,是c語言中聚合資料型別 aggregate data type 的一類。結構體可以被宣告為變數 指標或陣列等,用以實現較複雜的資料結構。結構體同時也是一些元素...