sam*_*bos 0 c function-pointers void
我正在玩C中的函数指针只是为了学习.我尝试调用void函数并将其结果设置为int.
void function(int x, int y){
printf("%d,%d\n",x,y);
}
int main(){
int (*fptr)(int,int);
fptr = function;
int a = fptr(2,3);
printf("%d\n",a);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
我得到的输出是:
2,3
4
稍微玩了一下之后,我意识到main是在function()中打印printf语句中的字符数.为什么会这样?这是预期的产出吗?
| 归档时间: |
|
| 查看次数: |
651 次 |
| 最近记录: |