读书人

由main()带参数联想到的有关问题

发布时间: 2012-03-09 16:54:57 作者: rapoo

由main()带参数联想到的问题
fun(int a[],int n)
{
int i;
for(i=0;i<n;i++,a++)
printf("%d",*a);
}
main()
{
static int arr[5]={1,2,3,4,5};
fun(arr,5); //????
}

问题是这样的,在???处也就是当fun 函数还未被调用的时候,a[0]的类型是什么
是int 还是不确定,还是 int *

[解决办法]
a[0]的类型当然是int的,既定类型会与函数传入实参进行匹配!

当fun 函数还未被调用的时候,a只不过是个形参
调用时,开辟栈区保存(返回值和)参数(实参),执行功能函数
函数执行完,释放栈区!

读书人网 >C语言

热点推荐