Skip to content

Commit 54ee6ef

Browse files
committed
new file: main.c
new file: main.cpp
1 parent 30a5d0c commit 54ee6ef

File tree

3 files changed

+54
-0
lines changed

3 files changed

+54
-0
lines changed

c/fp/1

6.69 KB
Binary file not shown.

c/fp/main.c

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
#include <stdio.h>
2+
#include <string.h>
3+
int min(int a,int b){
4+
return a-b;
5+
}
6+
int mul(int a,int b){
7+
return a*b;
8+
}
9+
int div(int a,int b){
10+
return a/b;
11+
}
12+
int add(const char *a,const char *b){
13+
return sprintf(a,"%s%s",a,b);
14+
}
15+
int add(int a,int b){
16+
return a+b;
17+
}
18+
19+
int calc(int (*fp)(int a,int b),int a , int b){
20+
return (*fp)(a,b);
21+
}
22+
23+
int main(int argc,char *argv[]){
24+
int a=1,b=2;
25+
printf("%d %d=%d\n",a,b,calc(add,a,b));
26+
}

c/fp/main.cpp

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
#include <cstdio>
2+
#include <cstring>
3+
int min(int a,int b){
4+
return a-b;
5+
}
6+
int mul(int a,int b){
7+
return a*b;
8+
}
9+
int div(int a,int b){
10+
return a/b;
11+
}
12+
int add(const char *a,const char *b){
13+
char c[100];
14+
sprintf(c,"%s%s",a,b);
15+
return (int)(*c);
16+
}
17+
int add(int a,int b){
18+
return a+b;
19+
}
20+
21+
int calc(int (*fp)(int a,int b),int a , int b){
22+
return (*fp)(a,b);
23+
}
24+
25+
int main(int argc,char *argv[]){
26+
int a=1,b=2;
27+
printf("%d %d=%d\n",a,b,calc(add,a,b));
28+
}

0 commit comments

Comments
 (0)