函数部分~~这道题,请教!
c语言吧
全部回复
仅看楼主
level 13
编写程序,a是一个2*4的整型数组,求其最大元素值.(各元素均已赋值,函数max_value可求出其中的最大元素值max,并将此值返回给主调函数.)我是这样写的:#include
void main(){int max_value(int arr[][4]);int a[2][4],i,j;int max;for(i=0;i<2;i++)for(j=0;j<4;j++)scanf("%d",&a[i][j]);max=max_value(a); printf("%d",max);}max_value(arr[][4]){int max,i,j;max=arr[0][0];for(i=0;i<2;i++)for(j=0;j<4;j++)if(arr[i][j]>max)max=arr[i][j];return(max);}有错吗?为什么编译阶段就无法通过,且显示如下信息:C:\Documents and Settings\kkk\Favorites\temp\MSDev98\MyProjects\125\125.c(13) : error C2143: syntax error : missing ')' before '['C:\Documents and Settings\kkk\Favorites\temp\MSDev98\MyProjects\125\125.c(13) : error C2090: function returns arrayC:\Documents and Settings\kkk\Favorites\temp\MSDev98\MyProjects\125\125.c(13) : error C2059: syntax error : ')'C:\Documents and Settings\kkk\Favorites\temp\MSDev98\MyProjects\125\125.c(16) : error C2109: subscript requires array or pointer typeC:\Documents and Settings\kkk\Favorites\temp\MSDev98\MyProjects\125\125.c(16) : error C2109: subscript requires array or pointer typeC:\Documents and Settings\kkk\Favorites\temp\MSDev98\MyProjects\125\125.c(19) : error C2109: subscript requires array or pointer typeC:\Documents and Settings\kkk\Favorites\temp\MSDev98\MyProjects\125\125.c(19) : error C2109: subscript requires array or pointer typeC:\Documents and Settings\kkk\Favorites\temp\MSDev98\MyProjects\125\125.c(19) : error C2109: subscript requires array or pointer typeC:\Documents and Settings\kkk\Favorites\temp\MSDev98\MyProjects\125\125.c(19) : error C2109: subscript requires array or pointer typeC:\Documents and Settings\kkk\Favorites\temp\MSDev98\MyProjects\125\125.c(20) : warning C4047: 'return' : 'int (*)[4]' differs in levels of indirection from 'int 
2008年01月04日 15点01分 1
level 7
#include
void main() { int max_value(int arr[][4]); int a[2][4],i,j; int max; for(i=0;i<2;i++) for(j=0;j<4;j++) scanf("%d",&a[i][j]); max=max_value(a); printf("%d",max); } max_value(int arr[][4]) { int max,i,j; max=arr[0][0]; for(i=0;i<2;i++) for(j=0;j<4;j++) if(arr[i][j]>max)max=arr[i][j]; return(max); }
2008年01月04日 15点01分 2
level 13
请问楼上的那个和我的有什么区别吗?
2008年01月05日 04点01分 3
level 13
额~看出来了~谢谢!
2008年01月05日 05点01分 4
1