永发信息网

设int a=2,b=3,c=4,d=5,e=6;有一函数调用f((a,b,c),(d,e)),则实际调用是

答案:2  悬赏:70  手机版
解决时间 2021-01-02 18:47
  • 提问者网友:刺鸟
  • 2021-01-02 10:40
答案:f(4,6) 麻烦帮忙解释一下,谢谢
最佳答案
  • 五星知识达人网友:孤独的牧羊人
  • 2021-01-02 11:10
逗号表达式:(a,b,c)整个表达式的取值是最后一个表达式的值,即c的值4
同理(d,e)=e=6
所以在调用f函数时,通过求两个逗号表达式的值,分别是4和6
全部回答
  • 1楼网友:蕴藏春秋
  • 2021-01-02 12:42
int tab[] = {1,2,3,4,5,6}; void main() { int a; int tab1[6]; //存放a,b,c,d,e,f的数组 int x,y; printf("plesae input a:"); scanf("%d",&a); //输入a的值, tab1[0] = a; for(x=1;x<=6;x++) { y = a-1+x; if(y<=5) tab1[x] = tab[y]; else { y = y-6; tab1[x] = tab[y]; } } for (x=0;x<6;x++) { printf("%d\n",tab1[x]); //依次输出a,b,c,d,e,f } }
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯