C语言的结构体访问方式
本学期来了一个新学生,名字叫魏华,在上一个程序的基础上,我们使用指向结构的指针来访问试试看。
先看代码:
1 | /*beginner/struct/struct4.c*/ |
可以看到与上一个程序的区别就是如下的代码段:
1 | struct Student weihua1 = {3, "Wei Hua", 18, "male"}; |
这里说一下另立独行,希望引起注意的魏华同学,先定义了weihua1这个结构体,然后定义了一个执行该结构的指针,你应该还记得&是什么意思,对的,是取指针地址的意思。
另外需要注意的是,在原来定义结构体变量的时候,访问方式为.
,但是在更改为指针后,访问方式为->
。
这个记住就好了,如果不记得,在编译的时候看一下报错信息。
编译运行
直接输入make
就可以了。
1 | #beginner/struct/Makefile |
运行输出如下:
1 | $ ./struct4 |