满意答案
int foo (int A[ ] , int n ) ;
int bar (int C[] ) ;
int main ( int argc, char *argv[ ] ) {
intA[4] = {10, 20, 30,40} ;
int n ;
n =foo( A, 4 ) ;//(1)调用foo函数
return 0;
}
intfoo (int B[ ], int size ) {//(2)foo函数的功能:首先把数组的每个值都加五,然后调用bar函数
intI ;
for(i=0 ; i< size ;i++){
B[i]=B[i]+5 ;
Bar(B )
return(B[0] + B[2] ) ;
}
void bar(int c[ ]) {//(3)bar函数功能:将数组的前四个元素值改为1.2.3.4
inti ;
c[0]=1 ;
c[1]=2 ;
c[2]=3;
c[3]=4;
}
从main函数开始,定义数组a,有四个元素,并初始化为10.20.30.40,
然后调用foo函数,foo开始:在调用bar函数之前,数组a的值都加5,所以数组a的值为:15.25.35.45,然后调用bar函数,将数组a的四个元素变为1.2.3.4,此时a的四个元素分别为1.2.3.4然后返回到foo函数,foo函数返回b[0]+b[2],也就是1+3 = 4, 所以n值为4.
00分享举报