1
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main(int argc, const char *argv[])
{
/* int a=1,b=2,c=4;
int *p[]={&a,&b,&c};
printf("%ld %ld\n",sizeof(p),sizeof(int *[3]));
int n=sizeof(p)/sizeof(p[0]);*/
char s[100];
char s1[100];
char s2[100];
strcpy(s,argv[1]);
int a=atoi(s);
strcpy(s1,argv[2]);
strcpy(s2,argv[3]);
int b=atoi(s2);
switch(*s1)
{
case '+':printf("%d\n",a+b);break;
case '-':printf("%d\n",a-b);break;
case '*':printf("%d\n",a*b);break;
case '/':printf("%d\n",a/b);break;
default:printf("error");
}
return 0;
}
运行结果位
思维导图: