题目:利用函数初始化一个数组并利用函数输出该数组。
我在编写的时候想着变量size在main函数里面(作用域在main函数的大括号里面),又在main函数里面调用initArray和outputArray这两个函数,可以直接用size。
是否函数在使用主函数里的变量时都要在函数声明及其调用时候要在后面的括号里写明参数类型及其变量名。就像我写的代码里面的size变量一样。
例:声明时:void initArray(int a[10],int n);。调用时:initArray(array,size);


#include<stdio.h>
void initArray(int a[10]);//无法正常运行的代码
void outputArray(int a[10]);
int main()
{
int array[10];
int size=10;
initArray(array);
outputArray(array);
return 0;
}
void initArray(int a[10])//初始化数组
{
int i;
for(i=0;i<size;i++)
{
printf("array[i]=");
scanf("%d\n",&array[i]);
}
}
void outputArray(int a[10])//输出数组
{
int i;
for(i=0;i<size;i++)
{
printf("%3d",array[i]);
}
}