結構體的認識與訪問

2021-10-03 09:36:32 字數 911 閱讀 7594

#5.1 定義結構

##什麼是結構?

結構由數目固定的成員構成,各成員可以具有不同的資料型別,包括基本型別和非基本型別。乙個結構變數在記憶體占有一片連續的儲存空間,但是,因為各個資料成員的型別不同,所以具有特定的定義和訪問形式。

struct 識別符號

5.2#訪問結構

例 訪問結構變數:

#include

using

namespace std;

struct weather

;int

main()

;

如果用指標訪問結構,所指物件包含了結構的資料成員,則訪問形式為:

*(指標).成員 或 指標->成員

例如,有說明:employee2 secretary,*pp=&secretary;

#5.3結構陣列

陣列的元素型別為結構型別時,稱為結構陣列 。

例如struct s-type

;s-type s-ary[10];

s-ary是乙個有十個元素的陣列,元素型別是s-type。

陣列的每乙個元素包含兩個陣列成員。

s-ary[0].a s-ary[0].x

s-ary[1].a s-ary[1].x

……s-ary[9].a s-ary[9].x

#小結

*結構型別用struct定義,它是由不同型別的資料成員組成

*結構變數在記憶體占有一片連續的儲存區間

*結構變數成員用圓點運算子和箭頭運算子訪問

*陣列元素為結構型別時,稱為結構陣列,定義和訪問遵循陣列和結構的語法規則

結構體的認識與深入解析

結構體 宣告乙個結構體型別的一般形式為 struct 結構體名 成員表列 定義結構體型別變數 1 先宣告結構體型別再定義變數名 例如 struct student student1,student2 2 在宣告型別的同時定義變數 這種形式的定義的一般形式為 struct 結構體名 成員表列 變數名表...

結構體的訪問

struct student private void label1 click object sender,eventargs e 問題一 struct student 為什麼要寫在那個地方,貌似不屬於任何乙個裡面。寫在給的兩個模版之間 我真的不能理解。問題二 這裡的public string a...

對函式與結構體的淺薄認識

1182 獎學金 輸入包含n 1行 第1行為乙個正整數n 6 n 300 表示該校參加評選的學生人數。第2到n 1行,每行有3個用空格隔開的數字,每個數字都在o到100之間z第1行的3個數 字依次表示學號為j 1的學生的語文 數學 英語的成績。每個學生的學號按照輸入順序編號為l n 恰好是輸入資料的...