有个地方搞不懂,请老师指点!

来源:6-4 数组作为函数参数

花式秀下限

2015-07-18 22:50

void replaceMax(int arr[],int value)
{
    int max = arr[0];
    int index = 0;
    int i;
    for(i=1;i<5;i++)
    {
        if(arr[i]>max)
        {
            max = arr[i];           //将数组中较大的数赋值给max
            index = i;  //记录当前索引
        }                
    }  
    arr[index] = value;《《《《这里的index为什么用的是if里面的值》》》》
}

!!!!!5--10的练习题!!!!!

int main()
{
    int x = 10;
    if(x>0)
    {
        int x = 100;
        x /= 2;
        printf("if语句内, x=%d\n", x);       
    }
    printf("main方法内, x=%d\n", x);《《《《这里的x用的是main里面的,而不是if里面的x值》》》》
    fn1();
    return 0;
}

写回答 关注

1回答

  • Fiona0126
    2015-07-19 00:41:23

    变量的作用域。

    花式秀下限 回复Fiona0...

    懂了,第一个函数里面也是因为用了int x = 100,多谢大神

    2015-07-20 09:06:50

    共 7 条回复 >

C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

926209 学习 · 20797 问题

查看课程

相似问题