Go語言程式列印結構體指標
在本文中,我們將編寫Go語言程式來列印結構體指標。指標儲存變數值所在的記憶體位置的地址。我們可以使用&運算子訪問變數的地址。例如,&a表示a的地址。
示例1
在這個例子中,我們將編寫一個Go語言程式,透過建立一個子結構體並列印該結構體的指標來顯示結構體指標。
package main
import "fmt"
type Child struct {
name string
age int
}
func main() {
c := &Child{"Varun", 15}
fmt.Println("Pointer to struct is: ", c)
}
輸出
Pointer to struct: &{Varun 15}
示例2
在這個例子中,我們將編寫一個Go語言程式,使用&運算子列印結構體指標,該運算子表示地址。
package main
import "fmt"
type Child struct {
name string
age int
}
func main() {
c := Child{name: "Veronica", age: 10}
fmt.Printf("Pointer to struct is: %p\n", &c)
}
輸出
Pointer to struct is: 0xc0000b2018
示例3:使用Person結構體的Go語言程式列印結構體指標
在這個例子中,我們將編寫一個Go語言程式,使用Person結構體列印結構體指標。結構體的指標將儲存在變數中,然後列印到控制檯。
package main
import "fmt"
type Person struct {
name string
age int
}
func main() {
ps := Person{"Kalindi", 26}
ptr := &ps
fmt.Printf("The Pointer to struct presented here is: %p\n", ptr)
}
輸出
The Pointer to struct presented here is: 0xc000010030
結論
我們使用三個例子編譯並執行了引用結構體指標的程式。在這兩個例子中,我們都建立了一個子結構體,但在第一個例子中,我們列印了結構體指標;在第二個例子中,我們列印了結構體指標的地址;在第三個例子中,我們使用了Person結構體來執行程式。
廣告
資料結構
網路
關係資料庫管理系統(RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP