📜  int(*ptr) 10 声明方式 (1)

📅  最后修改于: 2023-12-03 15:31:25.277000             🧑  作者: Mango

声明方式 'int(*ptr) 10'

介绍

在C语言中,int(*ptr) 10是一种函数指针声明方式。它定义了一个名为ptr的函数指针,该指针指向一个返回整数类型的函数,该函数需要一个整数参数。这种声明方式通常用于实现函数指针数组或函数指针参数。

代码示例

以下是使用int(*ptr) 10声明函数指针的代码示例:

#include <stdio.h>

int add(int x, int y)
{
    return x + y;
}

int subtract(int x, int y)
{
    return x - y;
}

int main()
{
    int (*ptr[2])(int, int);

    ptr[0] = add;
    ptr[1] = subtract;

    int result = ptr[0](2, 3);
    printf("2 + 3 = %d\n", result);

    result = ptr[1](5, 2);
    printf("5 - 2 = %d\n", result);

    return 0;
}

在上面的示例中,我们声明了一个函数指针数组ptr,该数组包含两个元素。我们将add和subtract函数存储在数组中的各自位置中,并通过调用ptr[0]和ptr[1]来调用这些函数。

总结

int(*ptr) 10是C语言中的一种函数指针声明方式,通常用于实现函数指针数组或函数指针参数。使用这种声明方式可以更方便地处理函数指针并提高代码的可读性和可复用性。