回调函数callback()

#include<stdio.h>

int Callback_1() // Callback Function 1

{

    printf("Hello, this is Callback_1\n ");

    return 0;

}

int Callback_2() // Callback Function 2

{

    printf("Hello, this is Callback_2\n ");

    return 0;

}

int Callback_3() // Callback Function 3

{

    printf("Hello, this is Callback_3\n ");

    return 0;

}

int Handle(int (*Call_test)())

{

    printf("Entering Handle Function.\n ");

    Call_test();
    Call_test();

    printf("Leaving Handle Function. \n");

}

int main()

{

    Handle(Callback_1);




    return 0;

}

Entering Handle Function.
 Hello, this is Callback_1
 Hello, this is Callback_1
 Leaving Handle Function.

#include<stdio.h>

int Callback_1() // Callback Function 1

{

printf("Hello, this is Callback_1 ");

return 0;

}

int Callback_2() // Callback Function 2

{

printf("Hello, this is Callback_2 ");

return 0;

}

int Callback_3() // Callback Function 3

{

printf("Hello, this is Callback_3 ");

return 0;

}

int Handle(int (*Callbacktest)())

{

printf("Entering Handle Function. ");

Callbacktest();

printf("Leaving Handle Function. ");

}

int main()

{

printf("Entering Main Function. ");

Handle(Callback_1);

Handle(Callback_2);

Handle(Callback_3);

printf("Leaving Main Function. ");

return 0;

}

运行结果:

Entering Main Function.

Entering Handle Function.

Hello, this is Callback_1

Leaving Handle Function.

Entering Handle Function.

Hello, this is Callback_2

Leaving Handle Function.

Entering Handle Function.

Hello, this is Callback_3

Leaving Handle Function.

Leaving Main Function.

有关回调函数:

带参数回调函数:

#include<stdio.h>

int Callback_1(int x) // Callback Function 1

{

printf("Hello, this is Callback_1: x = %d ", x);

return 0;

}

int Callback_2(int x) // Callback Function 2

{

printf("Hello, this is Callback_2: x = %d ", x);

return 0;

}

int Callback_3(int x) // Callback Function 3

{

printf("Hello, this is Callback_3: x = %d ", x);

return 0;

}

int Handle(int y, int (*Callback)(int))

{

printf("Entering Handle Function. ");

Callback(y);

printf("Leaving Handle Function. ");

}

int main()

{

int a = 2;

int b = 4;

int c = 6;

printf("Entering Main Function. ");

Handle(a, Callback_1);

Handle(b, Callback_2);

Handle(c, Callback_3);

printf("Leaving Main Function. ");

return 0;

}

运行结果:

Entering Main Function.

Entering Handle Function.

Hello, this is Callback_1: x = 2

Leaving Handle Function.

Entering Handle Function.

Hello, this is Callback_2: x = 4

Leaving Handle Function.

Entering Handle Function.

Hello, this is Callback_3: x = 6

Leaving Handle Function.

Leaving Main Function.
发布了67 篇原创文章 · 获赞 2 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/weixin_42544051/article/details/104897874
今日推荐