at350 2024-03-14 20:17 采纳率: 47.8%
浏览 13
已结题

函数调用时实参与形参的对应关系

实参的数量跟形参的数量是一一对应的还是可以少于实参,fun函数内的变量c是形参吗?


void fun(int a, int b)
{
    int c;
}

void main()
{

    fun(1, 2);

}
  • 写回答

3条回答 默认 最新

  • 檀越@新空间 2024-03-14 20:17
    关注

    at350 晚上好🌙🌙🌙
    本答案参考ChatGPT-3.5

    实参与形参的对应关系是一一对应的。实参的数量必须与形参的数量匹配。

    在函数调用时,实参的数量可以少于形参的数量,但不能多于形参的数量。

    在上面的代码中,fun函数有两个形参,即int a和int b。而在函数调用fun(1, 2)中,提供了两个实参1和2,数量与形参匹配。

    变量c是在函数内部定义的局部变量,不是形参。形参是函数定义时所声明的参数,而局部变量是在函数内部定义和使用的变量。

    函数调用时实参与形参的对应关系解决方案:

    1. 检查函数定义时的形参列表,并确定所需的实参数量和类型。
    2. 在函数调用时,提供与形参列表中相匹配的实参数量和类型。
    3. 如果实参数量不匹配或存在类型不匹配的问题,会导致编译错误。
    4. 如果实参数量少于形参数量,需要修改函数定义或调用代码,以保证匹配。
    5. 如果实参数量多于形参数量,需要删除多余的实参或添加缺失的形参。

    修改后的代码:

    void fun(int a, int b)
    {
        int c;
    }
    
    int main()
    {
        fun(1, 2);
        return 0;
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 3月22日
  • 已采纳回答 3月14日
  • 创建了问题 3月14日