我尝试了这些代码,但参数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) 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'?