我要声明一个结构,但是在结构声明之前,我还需要声明它的指针类型,因为这个结构所包含的一个字段的类型引用了这个结构的指针类型,(挺拗口的),我这样声明,但是不行:typedef struct p_my_struct* my_struct;typedef void (MY_PROC_TYPE*)(p_my_struct a);typedef struct my_struct{
int a;
MY_PROC_TYPE b;
};这样应该怎样去声明,请教!谢谢!
int a;
MY_PROC_TYPE b;
};这样应该怎样去声明,请教!谢谢!
解决方案 »
- SIGALRM 是怎么一回事?
- 在VC下如何修改CMOS
- 66分求能够实现 左右声道声音均衡的Filter 代码?
- 紧急求关于visual test 的书籍~~~~~,多谢了。DX帮帮忙啊~~~ 告诉我哪里有卖的就成。
- DECLARE_DYNAMIC的问题,急切ing...............
- 那有<<UNIX环境高级编程>>的程序代码下载
- 一个很菜,很菜的问题,大家来看看——急!!!!!!!!!!
- 请教个问题,关于MFC
- 怎样建立一个后台程序,如SetTimer(....),在Game中也能调出
- MFC ActiveX控件 里面的CDialog透明问题!!!!
- 文字处理程序(汉字拼音及笔画)
- 请教数据库设计的一个问题
int a;
MY_PROC_TYPE b;
};
int a;
MY_PROC_TYPE b;
} ; 楼主的语法很多地方都有问题啊,都是前后反了,或者*放错地方了。
struct my_struct {
int a;
struct my_struct *b;
} ;
我的问题就在于:typedef struct my_struct * p_my_struct;
写成了
typedef struct p_my_struct * my_struct;
昨天搞了半个小时都没搞定,各种形式都尝试过了,什么forward declaration都试过了,就是不行,当时就没有注意到这里写反了。哈哈哈,谢谢咯,太感谢咯!很感谢你们!My dear CSDNer!