溫馨提示×

C語言指針操作函數(shù)指針定義

小樊
82
2024-10-31 11:15:55
欄目: 編程語言

在C語言中,函數(shù)指針是一種特殊的指針類型,它指向一個函數(shù)。函數(shù)指針的定義和使用可以實現(xiàn)函數(shù)的動態(tài)調(diào)用。以下是一個簡單的示例:

#include <stdio.h>

// 定義一個函數(shù)原型
int add(int a, int b);

int main() {
    // 定義一個函數(shù)指針變量,指向add函數(shù)
    int (*func_ptr)(int, int);

    // 將add函數(shù)的地址賦值給func_ptr
    func_ptr = &add;

    // 使用func_ptr調(diào)用add函數(shù)
    int result = (*func_ptr)(3, 4);
    printf("3 + 4 = %d\n", result);

    return 0;
}

// 定義add函數(shù)
int add(int a, int b) {
    return a + b;
}

在這個示例中,我們首先定義了一個名為add的函數(shù),該函數(shù)接受兩個整數(shù)參數(shù)并返回它們的和。然后,在main函數(shù)中,我們定義了一個名為func_ptr的函數(shù)指針變量,并將其指向add函數(shù)的地址。最后,我們使用func_ptr調(diào)用add函數(shù),并將結(jié)果打印到控制臺。

0