| 
 | 
 
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册  
 
x
 
- #include <stdio.h>
 
 - int main()
 
 - {
 
 -         void action1(int,int),action2 (int,int);
 
 -         char ch;
 
 -         int a=15,b=23;
 
 -         ch=getchar();
 
 -         switch(ch)
 
 -         {
 
 -         case'a':
 
 -         case'A':action1(a,b);break;
 
 -         case'b':
 
 -         case'B':action2(a,b);break;
 
 -                 
 
 -         default:putchar('\a');
 
 -         }
 
 -         return 0;
 
 - }
 
 - void action1(int x,int y)
 
 - {
 
 -         printf("x+y=%d\n",x+y);
 
 - }
 
 - void action2(int x,int y)
 
 - {
 
 -         printf("x*y=%d\n",x*y);
 
 - }
 
  复制代码 
 
有点理解不了这段代码
把声明写在函数外面,然后不要一起写,就像这样: 
[code]#include <stdio.h>
 void action1(int,int); 
void action2 (int,int); 
int main() 
{ 
        char ch; 
        int a=15,b=23; 
        ch=getchar(); 
        switch(ch) 
        { 
        case'a': 
        case'A':action1(a,b);break; 
        case'b': 
        case'B':action2(a,b);break; 
                 
        default:putchar('\a'); 
        } 
        return 0; 
} 
void action1(int x,int y) 
{ 
        printf("x+y=%d\n",x+y); 
} 
void action2(int x,int y) 
{ 
        printf("x*y=%d\n",x*y); 
}  
 
 
 |   
 
 
 
 |