类型:转载 责任编辑: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?)
推荐阅读
return只能返回一个值。
如果想像你那样返回多个值应该用指针。
你的用法和fortran的一样,但是c是单向值传递。
太多问题了。
int array(int x1,int x2,int x3); 多了一个分号。
楼上说的对,对于你这个错误是由于多了一个分号引起的.
而你的程序,其他地方还有其他问题.
先改了这一个再仔细地看吧,也许你能解决的.
数组下标从0开始的,a[3]出界了
return b{1,1,1};没这种语法