結構體轉換

2022-10-08 21:18:19 字數 644 閱讀 5105

package main

import "fmt"

type student struct

type person struct

type stu student

func main()

fmt.println(s)

var p person = person

//s = p // 不能這樣直接賦值, a4.go:16:4: cannot use p (type person) as type student in assignment

s = student(p) // 只能通過結構體強轉

fmt.println(s)

fmt.println(p)

//結構體進行type重新定義(相當於取別名),golang認為是新的資料型別,但是相互間可以強轉

var s1 student = student

fmt.println(s1)

var s2 stu = stu

s1 =student(s2)

fmt.println(s1)

fmt.println(s2)

}

輸出

結構體型別強制轉換

include include include int p t typedef struct chann s chann t typedef struct mpoachann s mpoachann t void main chann t p chann t p1 mpoachann t q mpo...

C 結構體轉換byte

using system using system.collections.generic using system.text using system.runtime.interopservices 需要新增命名空間 namespace yuanlichenxiao public class co...

結構體強制型別轉換

在c語言中,結構體和int等型別一樣,都是資料型別。其他型別怎麼轉換,結構體就怎麼轉換,沒有什麼特殊的地方。樓主可能想知道的不是結構體怎樣強制轉換這個問題吧,猜測,樓主想知道如下幾個問題 如果將乙個結構體強制型別轉換為另乙個結構體 或者型別 那這個結構體的成員會怎樣了?如果將乙個結構體強制型別轉換為...