物聯網學習教程—定義結構體型別變數的方法
問題定義:
有時需要將不同型別的資料組合成一個有機
的整體,以便於引用。如:
一個學生有學號/ 姓名/ 性別/ 年齡/ 地址等屬性 int num; char name[20]; char sex;
宣告一個結構體型別的一般形式為:
struct 結構體名
{成員表列};
如:struct student
{
int num;char name[20];char sex;
int age;float score;char addr[30];
可以採取以下3 種方法定義結構體型別變數:
(1) 先宣告結構體型別再定義變數名
例如:struct student student1, student2;
在定義了結構體變數後,系統會為之分配記憶體單元。
例如:student1 和student2 在記憶體中各佔59 個位元組(2+20+1+2+4+30=59 )。
注意:
將一個變數定義為標準型別(基本資料型別)與定義為結構體型別不同之處在於後者不僅要求指定變數為結構體型別,而且要求指定為某一特定的結構體型別,因為可以定義出許許多多種具體的結構體型別。
(2) 在宣告型別的同時定義變數
這種形式的定義的一般形式為:
struct 結構體名
{
成員表列
}變數名錶列;
例如:
struct student
{ int num ;
char name[20] ;
char sex ;
int age ;
float score ;
char addr[30] ;
}student1,student2;
注意:(它的作用與第一種方法相同,即定義了兩個struct student 型別的變數student1,
student2 )
(3) 直接定義結構體型別變數
其一般形式為:
struct
{
成員表列
}變數名錶列;
即不出現結構體名。
注意:
(2) 對結構體中的成員(即“域”),可以單獨使用,它的作用與地位相當於普通變數。
(3) 成員也可以是一個結構體變數。
(4) 成員名可以與程式中的變數名相同, 二者不代表同一物件。
例如:struct date /* 宣告一個結構體型別*/
int num ;
char name[20] ;
char sex ;
int age ;
注意:先宣告一個struct date 型別,它代表“日期”,包括3 個成員:month (月)、day (日)、year (年)。然後在宣告struct student 型別時,將成員birthday 指定為struct date 型別。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69914734/viewspace-2655731/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 物聯網學習教程—用typedef定義型別型別
- 物聯網學習教程—列舉型別型別
- C++教程-----C++變數型別和變數的定義C++變數型別
- 物聯網學習教程—const用法的體會
- 物聯網學習教程—Linux 可執行檔案結構與程式結構Linux
- 物聯網學習教程—多型的實現機制多型
- Python私有變數如何定義?Python學習教程!Python變數
- 關於結構體型別的學習結構體型別
- 物聯網學習教程—Const用法和體會
- 認真一點學 Go:12. 自定義型別和結構體 - 定義Go型別結構體
- 物聯網學習教程——if語句
- 物聯網學習教程—檔案的定位
- 認真一點學 Go:13. 自定義型別和結構體 - 方法Go型別結構體
- 物聯網學習教程——switch語句
- 物聯網學習教程——if語句2
- JAVASE——資料型別,變數定義及使用Java資料型別變數
- 物聯網學習教程—函式引數和函式的值函式
- python學習之變數型別Python變數型別
- 物聯網學習教程— 字元指標作函式引數字元指標函式
- 物聯網學習教程—字串與指標字串指標
- 物聯網學習教程—const關鍵字
- 物聯網學習教程——執行緒池執行緒
- 物聯網學習教程—c++學習應該注意的點C++
- 物聯網學習教程—檔案的讀寫二
- 物聯網學習教程—檔案的讀寫一
- 物聯網學習教程——一維陣列的引用陣列
- 物聯網學習教程——二維陣列的引用陣列
- 物聯網學習教程—函式的返回值函式
- Python學習四之變數型別Python變數型別
- 物聯網路卡有哪些型別型別
- PLC結構化文字(ST)——變數型別和變數屬性變數型別
- 碎片化學習Java(三)-- Java定義變數Java變數
- 物聯網學習教程——格式輸入與輸出
- 物聯網學習教程—— 執行緒私有資料執行緒
- 什麼是物聯網?國內如何定義物聯網?—健永科技
- 物聯網的學習路線
- php變數的型別是如何轉換的?常量如何定義?系統常量是如何定義的?PHP變數型別
- 三種型別的物聯網平臺分析型別