当前位置:首页 » 多媒体相关

老谭书上的一道题?


#include   "stdio.h"  
  void   main()  
  {  
  int   i,j,x,y,n,g;  
  void   fun(int   i,int   j);  
  i=2;j=3;g=x=5;y=9;n=7;  
  fun(n,6);  
  printf("g=%d;i=%d;j=%d;\n",g,i,j);  
  printf("x=%d;y=%d\n",x,y);  
  fun(n,6);  
  }  
  int   i,j;  
  fun(int   i,int   j)  
  {  
  int   x,y,g;  
  g=8;x=7;y=2;  
  printf("g=%d;i=%d;j=%d\n",g,i,j);  
  printf("x=%d;y=%d\n",x,y);  
  x=8;y=6;  
  }  
   
  我找不出错误在哪?麻烦帮俺找一下:)))  
   
  俺是新手,先谢谢各位大虾了。。。

推荐阅读

  • 文化部数字娱乐座谈会 庹祖海点“盛大盒子” [详细内容]
  • 显卡之争激烈 宏基开始选用N系移动GPU模块 [详细内容]
  • 简单制作OGG音乐及铃声(=) [详细内容]
  • 百度提升地图搜索服务 增17城市让出行更简单 [详细内容]
  • DRAM实行强制配货 模块厂商即将长期缺货 [详细内容]
  • 用PC套件为NOKIAS60系列机传送图铃及安装程序-By:Mendy [详细内容]
  • 个人网站不靠广告 能靠啥? [详细内容]
  • 网友回答:
    网友:neoking

    你真是俺大哥,你的  
      fun(int   i,int   j)  
      {  
      int   x,y,g;  
      g=8;x=7;y=2;  
      printf("g=%d;i=%d;j=%d\n",g,i,j);  
      printf("x=%d;y=%d\n",x,y);  
      x=8;y=6;  
      }  
       
      没有指明返回类型!!至少你也要加上个void!!!正确的!!:  
      void   fun(int   i,int   j)  
      {  
      int   x,y,g;  
      g=8;x=7;y=2;  
      printf("g=%d;i=%d;j=%d\n",g,i,j);  
      printf("x=%d;y=%d\n",x,y);  
      x=8;y=6;  
      }  
     

    网友:fireseed

    大致看了一下,有下面错误  
       
      1.   int   x,   int   y是全局变量,与局部变量冲突  
       
      2.   fun函数没有前向声明  
       
      3.   fun函数没有返回值

    .

    讨论区

    Login