C语言函数实参问题

来源:百度知道 编辑:UC知道 时间:2024/06/03 08:54:09
1.调用函数fun((a,b),(c,d,e));语句中含有多少个实参?
2.调用函数fun(a[3],n);语句中有多少个实参?
请解释一下,不要只写答案

1.
fun((a,b),(c,d,e));语句中含有2个实参
注意:
(a,b)和(c,d,e)都是逗号表达式,
逗号表达式的值取最右值,
所以:
fun((a,b),(c,d,e))可以等价的看成是:fun((b),(e));含有2个实参

2.
fun(a[3],n);语句中有2个实参,也就是a[3]的值,n值

1
5个,就是a,b,c,d,e
fun((a,b),(c,d,e));等同于fun(a,b,c,d,e);

2
2个,就是a[3],n

1、5:a,b,c,d,e
2、2:a[3],n