定义指向结构体的指针类似于其他指针变量,格式如下:
var struct_pointer *Books
以上定义的指针变量可以存储结构体变量的地址。
查看结构体变量地址,可以将 & 符号放置于结构体变量前:
struct_pointer = &Book1;
使用结构体指针访问结构体成员,使用 "." 操作符:
struct_pointer.title;
接下来让我们使用结构体指针重写以上实例,代码如下:
package main
import "fmt"
type Books struct {
title string
author string
subject string
book_id int
}
func main() {
var Book1 Books /* Declare Book1 of type Book */
var Book2 Books /* Declare Book2 of type Book */
/* book 1 描述 */
Book1.title = "Go 语言"
Book1.author = "www.runoob.com"
Book1.subject = "Go 语言教程"
Book1.book_id = 6495407
/* book 2 描述 */
Book2.title = "Python 教程"
Book2.author = "www.runoob.com"
Book2.subject = "Python 语言教程"
Book2.book_id = 6495700
/* 打印 Book1 信息 */
printBook(&Book1)
/* 打印 Book2 信息 */
printBook(&Book2)
}
func printBook( book *Books ) {
fmt.Printf( "Book title : %s\n", book.title);
fmt.Printf( "Book author : %s\n", book.author);
fmt.Printf( "Book subject : %s\n", book.subject);
fmt.Printf( "Book book_id : %d\n", book.book_id);
}
以上实例执行运行结果为:
Book title : Go 语言
Book author : www.runoob.com
Book subject : Go 语言教程
Book book_id : 6495407
Book title : Python 教程
Book author : www.runoob.com
Book subject : Python 语言教程
Book book_id : 6495700
分享到:
相关推荐
在学习stm32嵌入式开发过程中,关于对GPIOA等地址的强制性结构体指针类型转换的参考依据!
C#结构体指针的定义及使用详解
C++结构体参数与结构体指针参数区别Demo(资源包括C++源程序和编译好的exe文件)
08_07_C_04_结构体指针08_07_C_04_结构体指针08_07_C_04_结构体指针08_07_C_04_结构体指针08_07_C_04_结构体指针08_07_C_04_结构体指针08_07_C_04_结构体指针08_07_C_04_结构体指针08_07_C_04_结构体指针08_07_C_04_...
结构体指针应用-改写选票系统c++源码.zip结构体指针应用-改写选票系统c++源码.zip结构体指针应用-改写选票系统c++源码.zip结构体指针应用-改写选票系统c++源码.zip结构体指针应用-改写选票系统c++源码.zip结构体指针...
结合”指针变量、普通变量、内存和地址的全面对比“这篇文章阅读本篇文章~~
很好的讲解 新手必备 看后很容易理解 对初学者很实用 并且有实例
第10章 结构体和共用体——结构体指针C语言程序设计第10章 结构体和共用体结构体指针的定义和初始化成员1成员2成员3成员4成员5如何定义指向结构体变量的指针?
C#调用C++生成的DLL,并返回结构体引用或者结构体指针多个值,工程已编译好
结构体指针精炼PPT学习教案.pptx
C语言用结构体指针作函数参数
1、结构体指针变量的定义以及通过结构体指针变量调用成员变量的方法; 2、讲解和演示结构体对象做形式参数与结构体指针变量做参数的作用与区别;
SPT-C语言基础-结构体指针.pdf
C语言通讯录 文件 结构体 指针 删除 加入,显示等
C语言给结构体指针赋值[借鉴].pdf
C/C++高级应用资源:easyx 图形窗口下用结构体指针、递归函数制作多级菜单。 递归结构体、递归函数经典应用。
经过几天的奋战,终于让我搞懂了JNA的解析以及指针在结构体中的应用!!!下了很多的资料,里面包含c++的.h头文件,给需要帮助的人看看!! 里面包含代码以及解析过程。
#include typedef struct DD STU; struct DD{ int a; int b; char t; }; void main(void) { STU c,b; b.t=4; printf(%p\n,&(((STU*) 0x40)->b));//输出(STU*) 0x40)->b的地址...注意:第二种定义在实际展开时会因为运算
本篇文章是对C语言中结构体指针的定义与引用进行了详细的分析介绍,需要的朋友参考下