Cプログラミング
 Computer >> コンピューター >  >> プログラミング >> Cプログラミング

Cでのコールバック


コールバックは基本的に、他のコードに引数として渡される実行可能コードであり、特定の時間に引数をコールバックまたは実行することが期待されます。言い換えると、次のように定義できます。関数の参照が呼び出しのために別の関数引数に渡される場合、それはコールバック関数と呼ばれます。

Cでは、関数ポインタを使用してコールバック関数を呼び出す必要があります。次のコードは、コールバック関数がそのタスクをどのように実行しているかを示しています。

サンプルコード

#include<stdio.h>
void my_function() {
   printf("This is a normal function.");
}
void my_callback_function(void (*ptr)()) {
   printf("This is callback function.\n");
   (*ptr)();   //calling the callback function
}
main() {
   void (*ptr)() = &my_function;
   my_callback_function(ptr);
}

出力

This is callback function.
This is a normal function.

  1. JavaScriptでコールバックとして関数を渡す

    以下は、JavaScriptでコールバックとして関数を渡すためのコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> <style> &

  2. Cのfillpoly()関数

    コンセプト ヘッダーファイルgraphics.hには、三角形、長方形、五角形、六角形などのポリゴンを描画して塗りつぶすために実装されたfillpoly()関数が含まれています。したがって、この関数にはdrawpoly()と同じ引数が必要です。 構文 void fillpoly( int number, int *polypoints ); この場合、numberは(n + 1)点の数を示します。ここで、nはポリゴン内の頂点の数であり、polypointsは(n * 2)整数のシーケンスを指します。 入力 arr[] = {320, 150, 400, 250, 250, 350, 32