函数名就代表了函数的地址.就像是数组的名默认也就代表是数组的起始地址一样.楼主这条语句com=compute; 其实做的操作就是把函数compute的首地址传给了com.这里的等式能通过编译是因为变量com与compute是相同的类型--->小生推测com的申明如下:
int (*com)(pel* pic, int y, int co, int cx, int cy).
这样com就是一个指针.只不过这个指针所指向的是一个返回值为int型,而参数为(pel* pic, int y, int co, int cx, int cy)的函数的地址.这样当通过com调用compute的时候使用与compute调用相同的语法就可以了.如com(pic,yy,coco,cxcx,cycy).