C語言 | 結構體變量

C語言結構體類型小程序

 

C語言中容許用戶本身創建由不一樣類型數據組成的組合型的數據結構,它稱爲結構體。在其餘一些高級語言中稱「記錄」。數據結構

 

通常形式ide

 

struct 結構體名
{成員表列};函數

 

結構體類型的名字是由一個關鍵字struct和結構體名組成而成的,結構體名是用戶指定的,又稱「結構體標記」,以區別於其餘結構體類型。對象

 

花括號內是該結構體所包括的子項,稱爲結構體的成員,對各個成員都應該進行類型聲明。內存

 



類型名 成員名it

 

成員表列也稱爲域表,每個成員是結構體中的一個域,成員命名規則與變量名相同。io

 

C語言如何定義結構體類型變量編譯

 

先聲明結構體類型,再定義該類型的變量class

 

  • 在定義告終構體變量後,系統會爲之分配內存單元。根據結構體類型中包含的成員狀況,在Visual C++中佔63個字節。

  • 這種聲明方式是聲明類型和定義變量分離,在聲明類型後能夠隨時定義變量,比較靈活。

 

在聲明類型的同時定義變量

 

  • 通常形式

 

struct 結構體名
{
  成員表列
}變量名錶列;

  • 聲明類型和定義變量放在一塊兒進行,能直接看到結構體的結構,比較直觀。

  • 在寫小程序時用此方式比較方便,但寫大程序時,每每要求對類型的聲明和對變量的定義分別放在不一樣的地方 ,以使程序結構清晰,便於維護。

不指定類型名而直接定義結構體類型變量
  • 通常形式

struct
{
 成員表列
}變量名錶列;

  • 指定了一個無名的結構體類型,它沒有名字。

    顯然不能再以此結構體類型去定義其餘變量。

結構體類型與結構體變量是不一樣的概念,不要混同,只能對變量賦值、存取或運算,而不能對一個類型賦值、存取或運算。結構體類型中的成員名能夠與程序中的變量名相同,但兩者不表明同一對象,對結構體變量中的成員,能夠單獨使用,它的做用與地位至關於普通變量。 C語言結構體變量的初始化和引用在定義結構體變量時能夠對它的成員初始化,初始化列表是用花括號括起來的的一些常量,這些常量依次賦給結構體變量中的各成員。能夠引用結構體變量中成員的值,引用方式爲:結構體變量名.成員名「.」是成員運算符,它在全部的運算符中優先級最高,若是成員自己又屬於一個結構體類型,則要用若干個成員運算符,一級一級地找到最低的一級的成員。對結構體變量的成員能夠像普通變量同樣進行各類運算,同類的結構體變量能夠互相賦值。能夠引用結構體變量的成員的地址,也能夠引用結構體變量的地址,結構體變量的地址主要用做函數參數,傳遞結構體變量的地址。   C語言結構體變量案例#include<stdio.h> int main() {   struct Student{ //定義學生類結構體     int stuId=10;//學號     char sex='F';//性別   }stu1;   printf("%d\n",stu1.stuId);//輸出學號   printf("%c\n",stu1.sex);//輸出性別   return 0; }編譯運行結果:10 F -------------------------------- Process exited after 2.405 seconds with return value 0 請按任意鍵繼續. . .
相關文章
相關標籤/搜索