07復合資料型別

2021-10-05 00:08:39 字數 836 閱讀 4952

//初始化方式1

var a1 = [3]bool

//初始化方式2,根據值確定長度

a2 := [...]int

//初始化方式3,根據索引初始化

a3 := [5]int

fmt.println(a1, a2, a3)

//1.切片的定義

var s1 int

//2.切片的初始化,沒有初始化的時候值為nil

s1 = int

//3.長度和容量

fmt.println(len(s1),cap(s1))

//使用make建立切片,型別,長度,容量.如果不寫容量預設與長度相等

s1:=make(int,5,6)

fmt.println(s1)

//使用make建立切片,型別,長度,容量.如果不寫容量預設與長度相等

s1:=make(int,5,6)

//呼叫append的函式必須用原來的變數接收

fmt.println(s1)

切片指向了乙個底層陣列

切片的長度就是它元素的個數

切片的容量是底層陣列從切片的第乙個元素到最後乙個元素的數量

切片之間是不能比較的

乙個nil值的切片並沒有底層陣列

判斷切片是否是空的要用len

切片就是乙個框,框住了一塊連續的記憶體。切片屬於引用型別,真正的資料都是儲存在底層陣列裡面的。

如果最終容量(cap)計算值溢位,則最終容量(cap)就是新申請容量(cap)。

取位址&,根據位址取值*

復合資料型別

復合資料型別 作用 封裝資料 多種不同型別資料存放在一起 應存放在全域性,在訪問結構體中的變數時,應用stu.id stu.name 初始化的方式 在對陣列進行初始化時 strcpy stu.name,zhangsan 在對指標進行初始化時 char name 對name進行初始化 stu.name...

復合資料型別

一 struct結構體 封裝資料 存放多種不同的資料型別 struct的宣告放在全域性區 1.宣告和定義 宣告 struct student struct student stu array 3 int i for i 0 i 3 i for i 0 i 3 i include struct stu...

復合資料型別

結構體 作用 封裝資料 把多種不同的資料型別放在一起 注意 一般放在全域性 分號不能省略。結構體變數用點訪問 結構體指標用 訪問 初始化 靜態初始化 動態初始化 使用注意事項 給結構體中的陣列成員賦值時,不能直接將字串賦給陣列名,可以使用strcpy函式 給結構體中的指標變數成員賦值時,要先給指標分...