C语言题目 如图 答案是D 我觉得应该选A啊!还有这个程序为什么int 在main 的上面啊?

2025-05-08 22:32:31
推荐回答(2个)
回答1:

我来给你解释吧。int a[MAX]在main函数外面,说明它是一个全局数组。
你以为是A正确,其实,对于函数sub2中的数组a,改变的只是sub2函数内部的数组a,不是全局数组a。
说白了就是变量的就近原则,局部变量优先于全局变量。

回答2:

没错啊