如何解决指向空函数的指针
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;
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。