我试图将一个函数分配给一个函数指针,但是我遇到了以下错误:
lvalue required as left operand of assignment.
我的代码如下:
我的代码如下:
#include <stdio.h>
void intr_handler(int param){
printf("Hey there!\n");
}
int main(){
void *(intr_handlerptr)(int);
intr_handlerptr = intr_handler;
}
我看不出有什么问题,因为我将函数“intr_handler”赋值给指针“intr_handlerptr”,它们具有相同的签名。我漏掉了什么?
void *(*intr_handlerptr)(int);
,有两个星号。不,这不是那个。 - Jean-François Fabre