首页 > 其他分享 >c原因学习---指针作为函数的形参

c原因学习---指针作为函数的形参

时间:2022-11-06 21:23:33浏览次数:41  
标签:10 20 形参 int --- printf return 指针

 指针作为函数的形参, 可以改变实参的值。

#include<stdio.h>


// 交换两个变量的值
int swap(int x, int y)
{
    int k = y;
    y = x;
    x = k;

    printf("x is %d, y is %d",x,y);

    return x, y;
}

int main() { int a = 10; int b = 20; //调用交换函数 swap(a, b); return 0; }

 

下面演示的是使用指针来处理变量交换

#include<stdio.h>


// 交换两个变量的值
int swap(int x, int y)
{
    int k = y;
    y = x;
    x = k;

    printf("x is %d, y is %d",x,y);

    return x, y;
}


//方法2:

void swap2(int* x, int* y)
{
        int* k = *x; //k 指针变量里面存的是*x,10
        *x = *y; //*y 是20, *x是10, 经过这一步*x就变成20了
        *y = k; // *y 是20, k是10, 经过这一步*y 就变成了10

        printf("x is %d, y is %d ", *x, *y);
}

int main()
{


    int a = 10;

    int b = 20;

    //调用交换函数

    swap2(&a, &b);

    return 0;

}

 

标签:10,20,形参,int,---,printf,return,指针
From: https://www.cnblogs.com/shunguo/p/16864117.html

相关文章

  • 牛客练习赛105(A-D)
    A-切蛋糕的贝贝题解:分成1:1:4:5:1:4份,每次都要沿着两点连线切割,所以n要是16的倍数#include<bits/stdc++.h>usingnamespacestd;typedeflonglongll;typedefpair<l......
  • 转载-Troubleshooting .NET Blazor WASM Debugging
    Troubleshooting.NETBlazorWASMDebugging Soyou’vedecidedtoboltonanexistingBlazorWebAssembly(WASM)UItoacurrentASP.NETCoresolution.First......
  • Java学习笔记day5--成员变量和局部变量的比较
    packageday5_oop1;/*类中属性的使用属性(成员变量)vs局部变量1.相同点1.1定义变量的格式一样数据类型变量名=变量值1.2先声......
  • 23种设计模式-抽象工厂模式介绍加实战代码
    1、描述通俗一点来讲,抽象工厂模式就是在工厂方法模式的抽象工厂类中规范多个同类产品。工厂方法模式是针对一个产品系列的,而抽象工厂模式是针对多个产品系列的,即工厂方法......
  • C语言学习---星花与取地址&----以及多级指针
    #include<stdio.h>intmain{//对一个表达式加*,就会对表达式减一级星花*,//如果对表达式取&,就会加一级*int*p;int**q;q......
  • 2022-2023-1 20221413《计算机基础与程序设计》第十周学习总结
    ##作业信息|这个作业属于哪个课程|[2022-2023-1-计算机基础与程序设计](https://edu.cnblogs.com/campus/besti/2022-2023-1-CFAP)|这个作业要求在哪里|[2022-2023-1计......
  • I-图的分割(二分+并查集)
    图的分割题目大意:给你n个点,m条边的图,没有重环和自环,所有的点都联通可以通过删除几条边使得整个图变成两个联通子图求删除的边中最大边权的最小值解题思路:看到“最......
  • vue 自定义v-model
    怎么通过子组件修改父级组件的表单组件v-model绑定的变量。其中,子组件这样写,通过@input事件(这个事件主要用于监听,只有输入值变化了就会触发input),然后触发修改父组件的sel......
  • 【Python】第4章-1 生成3的乘方表
    输入一个非负整数n,生成一张3的乘方表,输出3⁰~3ⁿ的值。可调用幂函数计算3的乘方。输入格式:输入在一行中给出一个非负整数n。输出格式:按照幂的递增顺序输出n+1行,每行......
  • 2022-2023-1 20221309《计算机基础与程序设计》第十周学习总结
    2022-2023-120221309《计算机基础与程序设计》第十周学习总结作业信息这个作业属于哪个课程<班级的链接>这个作业要求在哪里<作业要求的链接> https://......