首页 > 系统相关 >linux C 开发中重要的数据结构——结构体

linux C 开发中重要的数据结构——结构体

时间:2022-09-30 10:00:08浏览次数:49  
标签:++ 先取 len 运算符 开发 str linux 数据结构 指针


在linux的驱动开发中,最常用的,也最重要的数据结构是结构体,它也最容易使人混淆。要掌握结构体,首先要弄明白运算符的优先级:

在所有运算符中,下面4个运算符的优先级是最高的:结构体运算符“.”和“->”、用与函数调用的“()”以及用于下标的“[]”,因此它们同操作数之间的结合也最紧密。

例如对:

struct {
int len;
char *str;
}*p;

表达式
++p->len :增加len的值,其中的隐含括号关系是++(p->len)
(++p)->len: 先执行p的加1操作,再取len的值
(p++)->len: 先取len的值,再执行p的加1操作
*p->str: 取指针str所指向的对象的值
*p->str++:先取指针str所指向的对象的值,然后将str加1
(*p->str)++:先取指针str所指向的对象的值,然后将对象值加1
*p++ ->str:先取指针str所指向的对象的值,然后将P值加1

标签:++,先取,len,运算符,开发,str,linux,数据结构,指针
From: https://blog.51cto.com/u_15812463/5724712

相关文章