Latest web development tutorials

Idź wskaźnik języka

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.


Jaki jest 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.


Jak stosować wskaźnik

Wskaźniki procesu:

  • Zdefiniuj zmienną wskaźnika.
  • Wskaźnik zmienny.
  • Wartość punktu dostępowego zmienny wskaźnik adresu.

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

Idź pustego wskaźnika

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 是空指针 */

Idź wskaźnik Więcej

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ść