結構體相關概念及應用

2021-10-17 18:57:14 字數 1159 閱讀 1558

#include

intmain()

st1=

;printf

("no.%ld\nname:%s\n%c\n%s\n"

,st1.num,st1.name,st1.***,st1.addr)

;}

要注意的細節:

結構體的定義可以在函式外,作為全域性的,但是結構體的引用及其引用後面的賦值只能在函式內。

//對候選人得票的統計程式

//定義候選人結構體

#include

#include

struct personleader[3]

;int

main()

}}for(j=

0;j<

3;j++

)}

這是乙個將候選人作為乙個結構體後通過輸入候選人名字給其投票後再輸出票數的程式。

迴圈十次每次輸入乙個姓名,也就相當於十個投票人,沒投一次票就迴圈三次分別和三個候選人的姓名比對,若與某個候選人名字一致則對應的票數加一。

最後遍歷輸出結構體陣列中的每個元素對應的單元。

//用指向結構體陣列的指標來實現取值

#include

#include

struct student

;struct student st[3]

=,,,

};intmain()

}

//使用指向結構體的指標作為實參傳遞

#include

#include

#define format "%d\n%s\n%c\n%d\n"

struct student

;int

main()

void

print

(struct student *p)

struct student st;

st.num=10101;

strcpy(st.name,「liming」);

st.***=『m』;

st.age=100;

要注意這段**只能在函式以內,定義結構體指標:struct student *p

可以將該指標作為實參傳遞給對應的函式。

結構體相關概念

struct 結構體名 成員列表 1 先宣告結構體型別再定義變數。struct 結構體名 變數名 struct product product1 struct product 是結構體型別名,而product1是結構體變數名。定義乙個基本型別的變數與定義結構體型別變數的不同之處在於,定義結構體變數不...

Go 結構體概念及使用細節

基本語法 type 結構體名稱 structtype student struct欄位是結構體的乙個組成部分,一般是基本資料型別 陣列,也可是引用型別。注意事項和細節說明 欄位的型別可以為 在建立乙個結構體變數後,如果沒有給字段賦值,都對應乙個零值 預設值 type person struct fu...

Docker相關概念及要點

1.基本概念 docker 的容器通過 linux 的命名空間完成了與宿主機程序的網路隔離。docker 為我們提供了四種不同的網路模式,host container none 和 bridge 模式。docker 預設的網路設定模式 網橋模式。我們通過 linux 的命名空間為新建立的程序隔離了檔...