[bo][un]ioriliao[/un] 在 2008-6-17 14:26 的发言:[/bo]
#include
typedef void (*printDel)();
typedef struct point
{
int x;
printDel print;
}point;
void print(point*);
point* new_point();
point* new_point()
{
point* tmp= ...
这位兄弟真的很不错,很喜欢研究,也不说一些空洞的话,写代码就是做实事,就算简单,比耍嘴皮子要好,支持你呵呵
不过我认为你开辟内存空间是多余的。这样就可以的
#include <stdio.h>
typedef void (*printDel)();
typedef struct
{
int x;
printDel print;
}point;
void print(point*);
point* new_point();
point* new_point()
{
point* tmp=NULL;
tmp->print=print;
return tmp;
}
void print(point* tmp)
{
printf("%d\n",tmp->x);
}
int main(void)
{
point* xy=new_point();
xy->x=10;
xy->print(xy);
getch();
return 0;
}