关于struct 函数指针的指针问题

发布网友 发布时间:2022-04-24 12:55

我来回答

2个回答

热心网友 时间:2022-05-07 01:05

struct inode*(*alloc_inode)(struct super_block*sb);

是声明一个函数指针,这个函数返回struct inode *这么个结构体指针,函数有一个参数,这个参数的类型也是结构体指针(struct super_block *)

你使用 p=struct ionde*(alloc_inode)(struct super_block*sb)
是不对的。
假设有struct super_block in;
p=alloc_node(&in);
这样才有意义。在这之前,你得让alloc_inode指向一个函数。
比如
struct inode* alloc_fun(struct super_block *sb)
{
struct inode *a;
a=(struct inode *)malloc(sizeof(struct inode));
return a;
}
然后alloc_inode=alloc_fun;

热心网友 时间:2022-05-07 02:23

楼上很强大

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com