#include "stdio.h"
#include <stdio.h>
typedef struct TestA
{
char* name;
int age;
void (*ptr) (struct TestA* stu);
}TestA;
void printInfo(struct TestA* stu)
{
printf("name = %s, age = %d", stu->name, stu->age);
}
TestA AAA = { "Peter", 20, printInfo };
int main(int argc, char** argv)
{
AAA.ptr(&AAA);
}
1,结构体内如何定义函数指针,调用的方法。
2,
typedef struct TestA // 这里的 TestA 并不能删除掉,删除掉会报警。
{
char* name;
int age;
void (*ptr) (struct TestA* stu);
}TestA;
3,所以,以后,坚持不省略 那个地方的结构体名。