1、结构体成员的使用:指针变量

示例:

package main //必须有个main包

import "fmt"

//定义一个结构体类型
type Student struct {
id int
name string
sex byte //字符类型
age int
addr string
} func main() {
//1、指针有合法指向后,才操作成员
//先定义一个普通结构体变量
var s Student
//在定义一个指针变量,保存s的地址
var p1 *Student
p1 = &s //通过指针操作成员 p1.id 和(*p1).id完全等价,只能使用.运算符
p1.id = 1
(*p1).name = "mike"
p1.sex = 'm'
p1.age = 18
p1.addr = "bj"
fmt.Println("p1 = ", p1) //2、通过new申请一个结构体
p2 := new(Student)
p2.id = 1
p2.name = "mike"
p2.sex = 'm'
p2.age = 18
p2.addr = "bj"
fmt.Println("p2 = ", p2) }

执行结果:

第一种方法:
p1 = &{1 mike 109 18 bj} 第二种方法:
p2 = &{1 mike 109 18 bj}

  

最新文章

  1. flask-- 基础篇
  2. 核型SVM
  3. Linux上成功编译CoreCLR源代码
  4. Spring Boot 5 SpringSecurity身份验证
  5. [Selenium]点击Calendar控件后,Calendar dialog很快消失
  6. 4-Highcharts 3D图之3D普通饼图
  7. .net 开源项目
  8. 传智播客C语言视频第一季(有效下载期为10.1-10.7,10.8关闭)
  9. SSH(struts2+hibernate+spring)总结
  10. 翻译:SET子句(已提交到MariaDB官方手册)
  11. mvc HTML转Excel身份证后三位变成0
  12. 开源网站流量统计系统Piwik源码分析——后台处理(二)
  13. 前端 HTML文档 详解
  14. Java设计模式の单利模式
  15. Redis 基础:Redis 事件处理
  16. 数论入门2——gcd,lcm,exGCD,欧拉定理,乘法逆元,(ex)CRT,(ex)BSGS,(ex)Lucas,原根,Miller-Rabin,Pollard-Rho
  17. linux C API连接并查询mysql5.7.9
  18. Codeforces Beta Round #8 C. Looking for Order 状压
  19. jdk 自动化脚本
  20. python 3 mysql 索引原理与慢查询优化

热门文章

  1. C++雾中风景7:闭包
  2. Category 特性在 iOS 组件化中的应用与管控
  3. Java 中的异常处理机制
  4. Python监控目录和文件变化
  5. [BZOJ2815][ZJOI2012]灾难(拓扑排序/支配树)
  6. 【Dijkstra】POJ1062-昂贵的聘礼
  7. hdu 4547 LCA **
  8. Codeforces Round #361 (Div. 2) D. Friends and Subsequences 二分
  9. 设置Linux SSH登录后的欢迎信息
  10. BTA 常问的 Java基础40道常见面试题及详细答案