C语言形参与实参

以下是错误示范

void swap(int x,int y)  //形式参数
{
    int z = 0;
    z = x;
    x = y;
    y = z;
}

int main()
{
    int a = 10;
    int b = 20; //a,b叫做实参
    swap(a, b);
    printf("%d %d", a, b);
    return 0;
}

当实参传递给形参的时候,实参是形参的一份拷贝
实参的修改不会影响形参

可以利用指针间接修改a值

    int p = &a;
    *p = 30;

修正后

void swap(int *px,int *py)  //形式参数
{
    int z = *px;
    *px=*py;
    *py=z;
}

int main()
{
    int a = 10;
    int b = 20; 
    swap(&a, &b);
    printf("%d %d", a, b);
    return 0;
}

相关推荐

  1. C语言参与

    2024-04-07 16:38:02       40 阅读
  2. C语言有什么区别?

    2024-04-07 16:38:02       30 阅读
  3. C/C++】参与的区别

    2024-04-07 16:38:02       24 阅读
  4. c语言之函数指针作

    2024-04-07 16:38:02       32 阅读
  5. C语言函数如何将数组元素作为

    2024-04-07 16:38:02       30 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-07 16:38:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-07 16:38:02       100 阅读
  3. 在Django里面运行非项目文件

    2024-04-07 16:38:02       82 阅读
  4. Python语言-面向对象

    2024-04-07 16:38:02       91 阅读

热门阅读

  1. Elasticsearch如何选择版本

    2024-04-07 16:38:02       36 阅读
  2. socket套接字函数

    2024-04-07 16:38:02       32 阅读
  3. ss命令

    2024-04-07 16:38:02       35 阅读
  4. video替换webRtc视频流

    2024-04-07 16:38:02       40 阅读
  5. vim编辑器基本使用教程

    2024-04-07 16:38:02       34 阅读
  6. 第五届信大超越杯团体赛部分题解

    2024-04-07 16:38:02       34 阅读
  7. 练习3-7 成绩转换

    2024-04-07 16:38:02       32 阅读
  8. 15届蓝桥备赛(5)

    2024-04-07 16:38:02       31 阅读
  9. 第十四届蓝桥杯省赛大学C组(C/C++)三国游戏

    2024-04-07 16:38:02       41 阅读