美文网首页
指针与结构体(三)

指针与结构体(三)

作者: 睦月MTK | 来源:发表于2020-01-11 16:21 被阅读0次
一、指针

除了Go的空指针是nil外,指针与C的指针基本相同,在此略过


二、结构体
  • 语法结构:
type <structName> struct {
    <variableName> <type>
      ...
}
  • 使用方法:
    • 初始化:= <structName>{[[variableName] : <value>] , ...}不赋值的变量会初始化为默认值
    • 赋值:<structVariable>.<variableName> =
    • 使用在函数参数里:是值传递,引用传递使用func test(x *Vertex)这种形式
    • 结构体变量的地址使用fmt.Println打印出来会是本身结构体打印出来的结构前面加个'&',像这样&{3 3}
    • 结构体指针使用:假设有结构体指针p指向某个结构体类型变量,则可以使用p.<variableName>这种简写方式代替原本的(*p).<variableName>
  • 例子:
package main

import "fmt"

type Vertex struct {
    X int
    Y int
}

func main() {
    x := Vertex{Y : 3}
    fmt.Println(x)
    test2(x)
    fmt.Println(x)
    test(&x)
    fmt.Println(x)
}

func test(x *Vertex){
    x.X = 3
    fmt.Println(x)
}

func test2(x Vertex){
    x.X = 2
}


//output
{0 3}
{0 3}
&{3 3}
{3 3}

相关文章

  • C语言-5、结构体

    写法一 写法二 写法三 结构体指针 结构体指针 与 动态内存开辟 结构体的数组 结构体与结构体指针 取别名 取别名...

  • C语言20 结构体指针

    C语言20 结构体指针 探测结构体指针的特性 ++、-- 加法与减法 指针相减 使用结构体指针 结构体指针一定要指...

  • 结构体与结构体指针数组

    1.结构体定义与使用。 2.结构体指针 与 动态内存开辟。 3.结构体的数组。 4.结构体与结构体指针 取别名。 ...

  • C语言基础及指针⑧文件IO

    接续上篇C语言基础及指针⑦结构体与指针在结构体与指针中 , 我们了解到结构体与java中的类相似 , 也是一种自定...

  • 指针与结构体(三)

    一、指针 除了Go的空指针是nil外,指针与C的指针基本相同,在此略过 二、结构体 语法结构: 使用方法:初始化:...

  • Day10

    指针 指针与函数 练习回调函数 结构体 基本概念 结构体变量初始化 定义结构体变量 结构体变量作用域结论; 和变量...

  • 结构体与结构体指针

    C中的结构体,对应JAVA中的类的概念。也就是一些数据结构的集合,形成一种新的数据结构。 见一个例子 struct...

  • 函数指针,联合体,枚举,结构体和结构体指针

    函数指针 联合体 枚举 别名 结构体 结构体指针

  • Go语言之结构体指针

    结构体本身属于值类型,可以通过指针操作结构体,编程引用类型的数据,通过new()创建指针 结构体指针

  • 指针与结构体

    二维vector的遍历 指针初始化 指针变量存放的是变量的地址定义初始化:指针定义时初始化可以用“=” 类型名指针...

网友评论

      本文标题:指针与结构体(三)

      本文链接:https://www.haomeiwen.com/subject/zynpactx.html