-5

我对 c++ 如何读取以下内容感到困惑,我不明白它如何访问函数以及它如何输出 4 3 2 1 0;

int q1 (int x[], int &y, int z){ 
    for (int i = z; i >= 0; i--){ 
        x[i] = y++;   

    } 
    z += 1; 
    return z - 2;    

} 

int main (void) {

int b = 0, c = 4, d; 
int a[5] = {0}; 
d = q1(a, b, c); 

for (int i = 0; i <= c; i++){ 
    cout <<  a[i] << " "; 
} 
cout << endl; 
4

1 回答 1

0
  1. int q1 (int x[], int &y, int z). 您将a(指向数组开头的指针)传递给q1,因此在函数中x也是如此。从这个意义上说,变化就是变化。aq1xa

  2. y++. 每一次迭代,y都会得到1更多。所以?

于 2013-04-12T03:24:42.667 回答