指针函数

记录下指针函数的使用:

typedef int (p*)(int ,int);

int add(int a, int b){
       printf("%\n", a+b);  
}
int main()
{
    p add_;
    add_ = add;
    int ret = add_(1,2);
    return 0;

}

结构体:

typedef int (*fn)(int ,int);

int add(int a, int b){
       printf("%\n", a+b);  
}
int main()
{
    struct {
        fn fnt;
        int *head;
        int *data; 
   }p_buf; 
    p_buf*buff;
    buff = (struct p_buf*)malloc(sizeof(struct p_buf));
    buff->fnt = add;     // &add
    buff->fnt(1,2);
    return 0;
}

 

posted @ 2023-06-05 23:15  嵌入式小白—  阅读(16)  评论(0编辑  收藏  举报