gpt4 book ai didi

c - 指向空函数的指针

转载 作者:行者123 更新时间:2023-12-04 00:51:13 25 4
gpt4 key购买 nike

声明指向 void 函数的指针的正确方法是什么?

void reverseArray(int arraySize, int a[]){
}
我认为有些正确的许多尝试之一
void (*reversePtr)(int, int) = &reverseArray;

最佳答案

函数指针的第二个参数的类型无效。由于函数被声明为

void reverseArray(int arraySize, int a[]);
然后指向该函数的指针将看起来像
void ( *reversePtr )( int, int[] ) = reverseArray;
或喜欢
void ( *reversePtr )( int, int * ) = reverseArray;
考虑到不需要在初始化表达式中使用运算符的地址,例如 &reverseArray .只写 reverseArray 就够了因为表达式中使用的函数指示符被转换为指向其类型的指针。
例如你甚至可以写
void ( *reversePtr )( int, int * ) = *****reverseArray;
或者
void ( *reversePtr )( int, int * ) = *&*&*&*&*&reverseArray;

关于c - 指向空函数的指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66358489/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com