关于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
楼上很强大