【发布时间】:2019-01-28 21:04:25
【问题描述】:
我想传递一个函数作为参数,但我很困惑是否应该用 & 号传递它。以下 sn-p 以两种方式工作。为什么?
#include <stdio.h>
int print(int pas){
return pas;
}
int func_print(int (*k)(int)){
(*k)(555);
}
int main(){
printf("%d",func_print(print));
printf("%d",func_print(&print));
return 0;
}
【问题讨论】:
-
它被隐式转换为指向函数的指针。
标签: c function parameters