Najlepszy samouczek Idź wskaźnik języka W 2024 r. W tym samouczku możesz dowiedzieć się Jaki jest wskaźnik,Jak stosować wskaźnik,Idź pustego wskaźnika,Idź wskaźnik Więcej,
Idź język wskaźnik jest łatwy do nauki, należy użyć wskaźnika języka Przejdź mogą łatwiej wykonać pewne zadania.
Pozwól nam krok po kroku nauczyć się języka Przejdź kursorem.
Wszyscy wiemy, że zmienna jest wygodnym zastępczy dla adresów odniesienia pamięci komputera.
Idź sprowadzić charakter językowy i adres, do zmiennej przed jej użyciem zwróci odpowiednią zmienną adresu pamięci.
Poniższy przykład demonstruje zmienny adres w pamięci:
package main import "fmt" func main() { var a int = 10 fmt.Printf("变量的地址: %x\n", &a ) }
Wykonaj powyższe wyniki wyjściowe Kod:
变量的地址: 20818a220
Teraz, że rozumiemy, co adres pamięci i jak do niego dostęp. Następnie będziemy wprowadzać wskaźnik.
Wskaźnik może wskazywać na dowolną wartość zmiennej adres pamięci to wskazuje wartości adresu pamięci.
Jak zmiennych i stałych, przed zastosowaniem wskaźnika trzeba zadeklarować wskaźnik. Deklaracja wskaźnika w następującym formacie:
var var_name *var-type
var typu typu wskaźnik, var_name jest wskaźnikiem nazwa zmiennej, gwiazdka jest używany do określenia zmiennej jako wskaźnika. Poniżej znajduje się nieważny wskaźnik:
var ip *int /* 指向整型*/ var fp *float32 /* 指向浮点型 */
W tym przypadku jest to wskaźnik do int i float32 wskaźnik.
Wskaźniki procesu:
W przedniej części typu wskaźnika dodać gwiazdkę (prefix) w celu uzyskania punktów wskaźnik do.
package main import "fmt" func main() { var a int= 20 /* 声明实际变量 */ var ip *int /* 声明指针变量 */ ip = &a /* 指针变量的存储地址 */ fmt.Printf("a 变量的地址是: %x\n", &a ) /* 指针变量的存储地址 */ fmt.Printf("ip 变量的存储地址: %x\n", ip ) /* 使用指针访问值 */ fmt.Printf("*ip 变量的值: %d\n", *ip ) }
Przykłady realizacji powyższego przykładu jest:
a 变量的地址是: 20818a220 ip 变量的存储地址: 20818a220 *ip 变量的值: 20
Gdy po wskaźnikiem jest niezdefiniowane przypisany do dowolnej zmiennej, jej wartość wynosi zero.
nil wskaźnikiem jest również nazywany wskaźnikiem NULL.
zerowy zera w koncepcji i innych językach, None, zero, null, jak odnoszą się do zera lub pustych wartości.
Zmienna wskaźnika jest powszechnie skracane ptr.
Patrz następujące przykłady:
package main import "fmt" func main() { var ptr *int fmt.Printf("ptr 的值为 : %x\n", ptr ) }
Powyższy przykład wyjście jest:
ptr 的值为 : 0
Null pointer wyroku:
if(ptr != nil) /* ptr 不是空指针 */ if(ptr == nil) /* ptr 是空指针 */
Następnie będziemy wprowadzać więcej języków Idź aplikacji wskaźniki:
zawartość | opis |
---|---|
Idź tablicy wskaźnika | Można zdefiniować tablicę wskaźnik do przechowywania adresu |
Idź wskaźnik do wskaźnika | Idź wskaźnik do wskaźnika wsparcia |
Idź niczym wskaźnik funkcji parametrów przekazywanych | Przez odniesienie lub adresu Senatu, gdy wywołanie funkcji może zmienić swoją wartość |