指向函数指针的指针如何表达?(二)
指向函数指针的指针:
#include <stdio.h>#include <stdlib.h>#include <string.h>double fun(double x){ return x;}main(){ void* data=malloc(4); memmove(data,&fun,4); printf("fun =%p\n",fun); printf("*data=%p\n", *(double*(*)(double*))data );} double (*data)(double) = fun; printf("fun =%p\n",fun); printf("*data=%p\n",data);
[解决办法]
double(* data)(double) = fun
[解决办法]
memmove(data,&fun,4);
data的值输出即可。
[解决办法]
直接输出不就是了嘛?
[解决办法]
int(*a[10])(int);
刚才有人问
[解决办法]