function-pointers

    0热度

    2回答

    我正在学习使用编程手册中的函数指针。在那里我发现了使用bsearch()和qsort()。这两个函数有一个函数指针cmpfunc的参数。 在qsort()中需要cmpfunc来比较两个元素。 我不明白为什么在bsearch()中需要cmpfunc以及它是如何工作的。 请帮帮我。提前致谢。

    1热度

    1回答

    我有这个计划,我越来越:因由于线路function_a = function分配 的左操作数 左值。 int function_a(int j){ return j+10; } int function_b(int j){ return j; } void set_a(int (*function)(int)){ function_a = function

    0热度

    1回答

    所以我有一个函数原型 double Solution::bisect ( double xLeft, double xRight, double epsilon, double f(double x, EquCoeffs coeffsStruct), bool &error ); 其中功能f的原型是这样 double Solution::f(

    0热度

    1回答

    我有一个C++类,我使用网络(通过boost :: asio),它需要使用回调函数来做任何有用的事情。 我也有一个使用这个类的混合Objective-C++项目。 使用objc类单身,我的每个子类UIViewController类的能够结合到类实现文件中定义的标准的C/C++方法,其中,进而,经由单个实例调用它们各自的类的成员的方法: @interface MyViewControllerClas

    -4热度

    2回答

    我写这样的函数,当参数x是即使我在主输入printf("%s",maxCharac(2))它会打印AA和一个额外的字符旁边不作为期望的工作,例如,但是奇数时它可以正常工作。 char *maxCharac(int x) { char *str=(char*)malloc(sizeof(char)*x); for(int i=0;i<x;i++) {

    0热度

    2回答

    在下面的代码中,我正在读main中的file.rec,并将它放在char buf中。然后我通过这个buf和getCallBack()函数的函数指针,但我通过两种可用方式传递函数。这个函数通常以这两种方式接收函数指针。所以我很想知道使用与否有什么不同。 #include<stdio.h> void getCallBack(char buf[], void(*executeCallBack)(ch

    0热度

    1回答

    如何调用传递给变量的对象方法? class A { public: inline int f() { return 1; } }; int main() { A a; int (A::*y)(); //'y' must be a method of 'A' class that returns 'int' y = &A::f

    0热度

    1回答

    这是一个相当难解的问题,但我无法弄清楚发生了什么,我真的需要帮助,所以在这里! 基本上,我已经编写了一个安全软件(作为内核驱动程序),它将最终挂钩用于Windows XP的32位SSDT(系统服务描述符表)中的每个方法。每次进行系统调用时,我都将其记录在一个文件中。 我挂钩ZwOpenFile时出现了我的问题,因为这是一个系统调用,我的代码也打开日志文件写入它。所以我得到了一个内核堆栈溢出错误,因

    0热度

    1回答

    所以,我想传递的功能,那就是在engine.cpp文件,作为参数,这就是我所做的: typedef RFun(*wsk)(double, int); RFun Engine::f_line(double *&values, int howmany) { RFun line; for(int i = 0; i < howmany; i++) { li

    1热度

    1回答

    我想了解函数指针。后来才知道是给一个example,我自我 #include <stdio.h> int sum(int a, int b); int subtract(int a, int b); int mul(int a, int b); int div(int a, int b); int (*p[4]) (int x, int y); int main(void) {