//写一个函数打印arr数组的内容intmain(){int arr[]={1,2,3,4,5,6,7,8,9};int* p = arr;//数组名代表数组首元素的地址,进行初始化int i =0;for(i =0; i <sizeof(arr)/sizeof(arr[0]);++i){printf("%d",*p);//取到p所指向位置的元素++p;//获取p的下一个位置}}
voidmenu(){printf("*********请选择**********\n");printf("*********1.加 2.减**********\n");printf("*********3.× 4.÷**********\n");printf("*********0.退出**********\n");}intAdd(int x,int y){return x + y;}intSub(int x,int y){return x - y;}intMul(int x,int y){return x * y;}intDiv(int x,int y){return x/y;}voidcals(int((*pf)(int,int))){int x =0;int y =0;int ret =0;printf("请输入两个操作数");scanf_s("%d %d",&x,&y);
ret =pf(x, y);printf("%d", ret);}intmain(){int input =0;do{menu();printf("请选择:\n");scanf_s("%d",&input);switch(input){case1:cals(Add);break;case2:cals(Sub);break;case3:cals(Mul);break;case4:cals(Div);break;case0:printf("退出游戏");break;}}while(input);return0;}