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