go语言基础之结构体成员的使用指针变量
2024-08-21 09:50:13
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}
最新文章
- flask-- 基础篇
- 核型SVM
- Linux上成功编译CoreCLR源代码
- Spring Boot 5 SpringSecurity身份验证
- [Selenium]点击Calendar控件后,Calendar dialog很快消失
- 4-Highcharts 3D图之3D普通饼图
- .net 开源项目
- 传智播客C语言视频第一季(有效下载期为10.1-10.7,10.8关闭)
- SSH(struts2+hibernate+spring)总结
- 翻译:SET子句(已提交到MariaDB官方手册)
- mvc HTML转Excel身份证后三位变成0
- 开源网站流量统计系统Piwik源码分析——后台处理(二)
- 前端 HTML文档 详解
- Java设计模式の单利模式
- Redis 基础:Redis 事件处理
- 数论入门2——gcd,lcm,exGCD,欧拉定理,乘法逆元,(ex)CRT,(ex)BSGS,(ex)Lucas,原根,Miller-Rabin,Pollard-Rho
- linux C API连接并查询mysql5.7.9
- Codeforces Beta Round #8 C. Looking for Order 状压
- jdk 自动化脚本
- python 3 mysql 索引原理与慢查询优化
热门文章
- C++雾中风景7:闭包
- Category 特性在 iOS 组件化中的应用与管控
- Java 中的异常处理机制
- Python监控目录和文件变化
- [BZOJ2815][ZJOI2012]灾难(拓扑排序/支配树)
- 【Dijkstra】POJ1062-昂贵的聘礼
- hdu 4547 LCA **
- Codeforces Round #361 (Div. 2) D. Friends and Subsequences 二分
- 设置Linux SSH登录后的欢迎信息
- BTA 常问的 Java基础40道常见面试题及详细答案