首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

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

2012-03-09 
由main()带参数联想到的问题fun(int a[],int n){int ifor(i0ini++,a++)printf(%d,*a)}main(){stat

由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只不过是个形参
调用时,开辟栈区保存(返回值和)参数(实参),执行功能函数
函数执行完,释放栈区!

热点排行