小编End*_*dra的帖子

如何在以下代码中将参数传递给函数指针?

我尝试了这些代码,但参数a和b的范围存在一些问题.请有人帮帮我.

#include<conio.h>
#include<stdio.h>
int add(int x, int y) {
    return (x + y);
}
void passptr(int( * fp)(int a, int b)) {
    int result = ( * fp)(a, b);
    printf("%d", result);
}
int main() {
    add(3, 5);
    passptr( & add);
    getch();
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

c function-pointers

3
推荐指数
1
解决办法
2404
查看次数

从C中的变量中减去'0'是什么意思?

void push(float[],float);
Run Code Online (Sandbox Code Playgroud)

这里st[]是浮点数据类型堆栈,exp[]是存储后缀表达式的char数据类型数组.

  push(st,(float)(exp[i]-'0'));
Run Code Online (Sandbox Code Playgroud)

我无法弄清楚(exp[i]-'0')部分的目的.我们为什么减去'0'

c stack

1
推荐指数
1
解决办法
152
查看次数

标签 统计

c ×2

function-pointers ×1

stack ×1