c语言函数调用中是不是先输出主函数的值
#include<stdio.h>voidf(int*p){p=p+3;printf("*p=%d\n",*p);}main(){inta[5]={1,2,3,4,5},...
#include<stdio.h>
void f(int *p)
{
p=p+3;
printf("*p=%d\n",*p);
}
main()
{
int a[5]={1,2,3,4,5},*r=a;
f(r);printf("*r=%d\n",*r);
}这个是先输出*r还是*P的值 展开
void f(int *p)
{
p=p+3;
printf("*p=%d\n",*p);
}
main()
{
int a[5]={1,2,3,4,5},*r=a;
f(r);printf("*r=%d\n",*r);
}这个是先输出*r还是*P的值 展开
展开全部
先执行先输出,调用函数的输出语句先执行因而先输出
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
int *r=a; //此处定义指针变量r,r指向的是a[0]的地址
f(r)代入子函数中,输出的是a[3]的值即你定义的数组中的4
所以输出结果为:4,1
f(r)代入子函数中,输出的是a[3]的值即你定义的数组中的4
所以输出结果为:4,1
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
结果4,1
顺序执行程序。先执行到哪个printf就先输出哪个
顺序执行程序。先执行到哪个printf就先输出哪个
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
顺序执行,输出结果为:
*p=4
*r=1
*p=4
*r=1
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |