69,373
社区成员
发帖
与我相关
我的任务
分享
#include <stdio.h>
typedef void (*printDel)();
typedef struct point
{
int x;
printDel print;
}point;
void print();
point* new_point();
point* new_point()
{
point* tmp=(point*)malloc(sizeof(point));
tmp->print=print;
return tmp;
}
void print()
{
point* tmp=new_point();
printf("%d",tmp->x);
}
int main(void)
{
point* x=new_point();
x->x=10;
x->print();
free(x);
getch();
return 0;
}
#include <stdio.h>
struct tagpoint;
typedef void (*printDel)(struct tagpoint*);
struct tagpoint
{
int x;
printDel print;
};
typedef struct tagpoint point;
void print(point*);
point* new_point();
point* new_point()
{
point* tmp=(point*)malloc(sizeof(point));
tmp->print=print;
return tmp;
}
void print(struct tagpoint* p)
{
printf("%d",p->x);
}
int main(void)
{
point* x=new_point();
x->x=10;
x->print(x);
free(x);
return 0;
}
#include <stdio.h>
#include <stdlib.h>
typedef void (*printDel)(struct point* tmp);
typedef struct point
{
int x;
printDel print;
}point;
void print(point* tmp);
point* new_point();
point* new_point()
{
point* tmp=(point*)malloc(sizeof(point));
tmp->print=print;
return tmp;
}
void print(point* tmp)
{
// point* tmp=new_point();
printf("%d",tmp->x);
}
int main(void)
{
point* x=new_point();
x->x=10;
x->print(x);
free(x);
getch();
return 0;
}