#include <stdio.h> int a[3]; int main() { void f1(); void f2(); void print(); f1(); print(); f2(); print(); return 0; } void f1() { int i; for(i=0;i<3;i++) a[i]=i; } void f2() { int i,a[3]; for(i=0;i<3;i++) a[i]=i+3; } void print() { int i; for(i=0;i<3;i++) printf("%3d",a[i]); }运行过程
时间: 2023-06-23 15:54:48 浏览: 74
这段代码的运行过程如下:
1. 定义了一个长度为3的整型数组a,并在主函数中调用了f1、print、f2、print函数。
2. f1函数将数组a中的元素分别赋值为0、1、2。
3. print函数输出数组a的元素,结果为“ 0 1 2”。
4. f2函数定义了一个与全局变量同名的局部数组a,并将局部数组a中的元素分别赋值为3、4、5。因为这是一个局部变量,所以并不影响全局数组a的值。
5. print函数再次输出数组a的元素,结果仍为“ 0 1 2”。
所以,最终输出的结果是:
```
0 1 2
0 1 2
```
阅读全文