A-A+
有以下程序: #include #define N 8 void fun(
问题详情
有以下程序: #include<stdio.h> #define N 8 void fun(int*x,int i) {*x=*(x+i);) main() { int a[N]={1,2,3,4,5,6,7,8},i; fun(a,2); for(i=0;i<N/2;i++) {printf("Ha",a[i]);} printf("n"); } 程序运行后的输出结果是()。
A.1313
B.2234
C.3234
D.1234请帮忙给出正确答案和分析,谢谢!
参考答案
正确答案:C
本题考查了宏定义与局部变量的区别,宏定义的作用范围为整个程序,而变量的作用范围只在定义它的函数体的部分,因此,主函数中定义的i与fun中的i互不相干。