93 c 访问结构体成员
2015-09-24 00:47
323 查看
先看例子:
1#include <stdio.h>
2void main(){
3 typedef struct {
4 int int_field;
5 char char_field;
6 } my_struct;
7 my_struct my_s;
8 my_s.int_field=3; //结构运算符访问结构成员
9 my_struct *s;
10 s=(my_struct *)malloc (sizeof(my_struct));
11 s->int_field=4;
12
s->char_field='a';
13 (*s).int_field=6;
14 }
访问结构体成员的运算符有两种,一种是“.”即结构运算符,另一种是“->”即结构指针运算符。
结构运算符是通过结构变量名访问结构体成员的(例如例子的第8行),而结构指针运算符是通过指向结构的指针访问结构成员的(例如第11及12行)。
还可以用指针和结构运算符来访问结构(如第13行),其中(*s)中的圆括号不可以省去
1#include <stdio.h>
2void main(){
3 typedef struct {
4 int int_field;
5 char char_field;
6 } my_struct;
7 my_struct my_s;
8 my_s.int_field=3; //结构运算符访问结构成员
9 my_struct *s;
10 s=(my_struct *)malloc (sizeof(my_struct));
11 s->int_field=4;
12
s->char_field='a';
13 (*s).int_field=6;
14 }
访问结构体成员的运算符有两种,一种是“.”即结构运算符,另一种是“->”即结构指针运算符。
结构运算符是通过结构变量名访问结构体成员的(例如例子的第8行),而结构指针运算符是通过指向结构的指针访问结构成员的(例如第11及12行)。
还可以用指针和结构运算符来访问结构(如第13行),其中(*s)中的圆括号不可以省去
相关文章推荐
- iOS图片浏览器控件 放大,缩小,UIScrollView
- java面试题十一 基本数据类型
- Java反射
- hive 报错 java.lang.RuntimeException: Unable to instantiate org.apache.hadoop.hive.metastore.HiveMetaStoreClient
- Xcode, does not contain bitcode. You must rebuild it with bitcode enabled (Xcode setting ENABLE_BITCODE) 解决办法
- CSS样式之选择器
- Java数据结构与算法
- 2、SecureCRT中文乱码问题
- Android_handler源码分析,及介绍
- LeetCode---Excel Sheet Column Number
- Http相关介绍
- java面试题十 string字符串操作
- activity的跳转带返回数据
- iOS开发系列--音频播放、录音、视频播放、拍照、视频录制
- netbeans无法连接数据库
- Android的事件的分发机制
- 帐户当前被锁定,所以用户 sa 登录失败。系统管理员无法将该帐户解锁
- 轻松理解SVM,支持向量机通俗导论
- AndroidIPC进程间通信
- ListView的优化