溫馨提示×

c語言如何用指針調用函數

小億
187
2024-01-16 16:03:18
欄目: 編程語言

在C語言中,可以通過指針來調用函數。指針調用函數的語法格式如下:

  1. 聲明函數指針:使用函數原型定義函數指針的類型。
返回類型 (*指針變量名)(參數列表);
  1. 將函數的地址賦值給指針變量:將函數的名稱(或地址)賦值給函數指針變量。
指針變量名 = 函數名;
  1. 通過指針變量調用函數:使用指針變量和函數調用運算符來調用函數。
(*指針變量名)(參數列表);

下面是一個示例代碼,演示了如何使用指針調用函數:

#include <stdio.h>

// 聲明函數原型
void hello();

int main() {
    // 聲明函數指針變量
    void (*funcPtr)();

    // 將函數地址賦值給指針變量
    funcPtr = hello;

    // 通過指針變量調用函數
    (*funcPtr)();

    return 0;
}

// 定義函數
void hello() {
    printf("Hello, World!\n");
}

運行以上代碼,輸出結果為:

Hello, World!

在上述示例中,首先聲明了函數原型 void hello();,然后在 main() 函數中聲明了一個函數指針 void (*funcPtr)();,并將函數 hello 的地址賦值給了指針變量 funcPtr。最后,通過 (*funcPtr)(); 調用了函數 hello。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女