linux里面结构体里的函数怎么赋值

linux里面结构体里的函数怎么赋值,第1张

typedef struct { int aint b}STRUvoid fun(STRU *s) { printf("a = %d,b = %d\n", s->a, s->b)} int main { STRU ss.a = 1s.b = 2fun(&s) return 0}

linux虚拟文件系统核心数主要有以下几个数据结构: * 超级块结构(struct super_block {...} ) 该结构保存了一个被安装在linux系统上的文件系统的信息。对于基于磁盘的文件系统,该结构一般和保存在磁盘上的"文件系统控制块"对应。

这段代码不是结构体的声明,而是结构体变量赋值,结构体的声明在其它地方(也就是struct proto)。具体来说,tcp_prot是一个“struct proto“类型的变量,之后的代码其实是结构体变量赋值的另一种形式。举个例子:

struct foo {

int v1

int v2

}

下面是比较熟悉的方式:

struct foo x

x.v1 = 10

x.v2 = 20

也可以写成这样:

struct foo x = {

.v1 = 10,

.v2 = 20

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8909292.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-22
下一篇 2023-04-22

发表评论

登录后才能评论

评论列表(0条)

保存