#include <stdio.h>
int chzuani(const char *s)
{
int a=0,i=0;
while(*(s+i))
{
a *=10;
a +=*(s+i)-48;
++i;
}
return a;
}
int main(int argc,const char *argv[])
{
int n1=chzuani(argv[1]);
int n2=chzuani(argv[3]);
char f=*argv[2];
switch(f)
{
case '+':
printf("%d%c%d=%d\n",n1,f,n2,n1+n2);
break;
case '-':
printf("%d%c%d=%d\n",n1,f,n2,n1-n2);
break;
case '*':
printf("%d%c%d=%d\n",n1,f,n2,n1*n2);
break;
case '/':
printf("%d%c%d=%f\n",n1,f,n2,(float)n1/n2);
break;
}
return 0;
}
2.指针数组实现二维数组最大值
#include "stdio.h"
int MAX(int (*p)[3],int len,int row){
int max=**p;
for(int i=0;i<len;i++){
for(int j=0;j<row;j++){
if(*(*(p+i)+j)>max)
max=*(*(p+i)+j);
}
}
return max;
}
int main(){
int a[2][3]={3,1,2,4,5,6};
int len=2,row=3;
int (*p)[3];
p=a;
int m=MAX(p,2,3);
printf("%d",m);
return 0;
}