首页   |   IT资讯   |   综合资讯   |   开发   |   软件   |   问答   |   网络技术   |   网络综合
更多:
当前位置:首页 » 手机数码
文章正文

一个C的问题。

类型:转载   责任编辑:asp   日期:2007/03/01

    

#include<stdio.h>  
  main()  
  {  
  int   array(int   x1,int   x2,int   x3);  
  int   a[3];  
  a[3]=array(1,2,3);  
  printf("%d",a[3]);  
   
  return   0;  
  }  
  int   array(int   x1,int   x2,int   x3);         //error  
  {  
  int   b[3];  
  if(x1+x2+x3>1)  
  return   b{1,1,1};  
  else  
  return   b{0,0,0};  
  }  
   
  error   c2447:   missing   function   header   (old-style   formal   list?)

推荐阅读

  • 五部门联手净化网游 重点打击赌博游戏 [详细内容]
  • INFOSYS发布二季度财报 净利润1.35亿美元 [详细内容]
  • 甲骨文总裁访华 将公布投资计划和人事变动 [详细内容]
  • 在手机上怀念任天堂 FC模拟器及游戏 [详细内容]
  • 看我修N8310手机软件故障 [详细内容]
  • 263宣告ET整合结束 即将角逐网络通信战场 [详细内容]
  • 奇!与虚拟人物玩游戏 [详细内容]
  • 网友回答:
    网友:zalyer

    return只能返回一个值。  
      如果想像你那样返回多个值应该用指针。  
      你的用法和fortran的一样,但是c是单向值传递。

    网友:dragoncircle

    太多问题了。  
      int   array(int   x1,int   x2,int   x3);         多了一个分号。  
     

    网友:zark

    楼上说的对,对于你这个错误是由于多了一个分号引起的.  
       
      而你的程序,其他地方还有其他问题.  
       
      先改了这一个再仔细地看吧,也许你能解决的.  
     

    网友:messagebox

    数组下标从0开始的,a[3]出界了  
      return   b{1,1,1};没这种语法

    .
      最佳浏览:1024X768 MSIE
    ©2007 jqmk.com.cn All Rights Reserved