參數回調函數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.

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章