题目:有两个指针pa,pb分别指向有两个数,a,b,请写一个函数交换两个指针的指向,也就是让pa指向b,让pb指向a,具体实现如下:

#include<stdlib.h>
#include<stdio.h> int swap_ptr(int ** pA, int ** pB)
{
    if (pA == NULL || pB == NULL)
    {
        return 0;
    }
    int * pTemp = *pA;
    *pA = *pB;
    *pB = pTemp;
    return 1;
} int main()
{
    int a = 3;
    int b = 2;
    int * pA = &a;
    int * pB = &b;
    printf("pA:%p,pB:%p,*pA=%d,*pB=%d\n", pA, pB, *pA, *pB);
    if (swap_ptr(&pA, &pB) == 0)
    {
        printf("交换失败.\n");
    }
    else
    {
        printf("pA:%p,pB:%p,*pA=%d,*pB=%d\n", pA, pB, *pA, *pB);
    }
    system("pause");
    return 0;
}

运行效果如图1所示:

aaarticlea/png;base64,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" alt="" />

图1 运行效果

有两个指针pa,pb分别指向有两个数,a,b,请写一个函数交换两个指针的指向,也就是让pa指向b,让pb指向a的更多相关文章

  1. 有两个数a,b,请写一个函数交换a,b

    题目:有两个数a,b,请写一个函数交换a,b,具体实现如下: #include<stdlib.h> #include<stdio.h> int swap(int * pA, i ...

  2. 17.1---编写一个函数交换两个变量的值(CC150)

    用^来操作: public static int[] exchangeAB(int[] AB){ AB[0] = AB[0] ^ AB[1]; AB[1] = AB[0] ^ AB[1]; AB[0] ...

  3. 给出两个单词word1和word2,写一个函数计算出将word1 转换为word2的最少操作次数。

    问题: 给出两个单词word1和word2,写一个函数计算出将word1 转换为word2的最少操作次数. 你总共三种操作方法: 1.插入一个字符 2.删除一个字符 3.替换一个字符 格式: 输入行输 ...

  4. 《剑指offer》写一个函数,求两个整数之和,要求在函数体内不得使用+、-、*、/四则运算符号。

    弱菜刷题还是刷中文题好了,没必要和英文过不去,现在的重点是基本代码能力的恢复. [题目] 剑指offer 写一个函数,求两个整数之和,要求在函数体内不得使用+.-.*./四则运算符号. [思路] 直觉 ...

  5. python中如何调用函数交换两个变量的值

    python中如何调用函数交换两个变量的值 所有代码来在python3.7.1版本实现 以下实例通过用户输入两个变量,并相互交换:  方法一: def swap(a,b): # 创建临时变量,并交换 ...

  6. 用swap函数交换两个整数

    #include<stdio.h> //头文件 main() //主函数 { void swap(int *p,int *q); //声明 int a,b; //定义两个整数 int *p ...

  7. 已知链表头结点指针head,写一个函数把这个链表逆序

    Node* ReverseList ( Node *head ) { if ( head == NULL || head->next == NULL ) return head; Node *p ...

  8. 写一个函数,实现两个字符串的比较。即实现strcmp函数,s1=s2时返回0,s1!=s2时返回二者第一个不同字符的ASCII值。

    #include<stdio.h> #include<stdlib.h> int main(){ setvbuf(stdout,NULL,_IONBF,); ],s2[]; i ...

  9. 写一个函数,将一个int型的数组做为参数传入,使用指针返回两个结果:最大值和最小值

    今日下午研究了一下c语言中的指针问题,c语言的核心是指针,指针的核心是地址,地址的核心是内存. #include <stdio.h> void hanshu(int *arry,int s ...

随机推荐

  1. Android内存优化之——static使用篇(使用MAT工具进行分析)

    这篇文章主要配套与Android内存优化之——static使用篇向大家介绍MAT工具的使用,我们分析的内存泄漏程序是上一篇文章中static的使用内存泄漏的比较不容易发现泄漏的第二情况和第三种情况—— ...

  2. Java设计模式05:常用设计模式之原型模式(创建型模式)

    1. Java之原型模式(Prototype Pattern)     原型模式属于对象的创建模式.通过给出一个原型对象来指明所有创建的对象的类型,然后用复制这个原型对象的办法创建出更多同类型的对象. ...

  3. 好用的log

    Log.getStackTraceString(new Throwable())

  4. 如何使用node中的buffer

    介绍:Buffer类是一个全局类,是一个比较罕见不需要require( ‘buffer’ )就可以使用的类,Buffer类似与数组也有length, 它里面的元素为16进制的两位数,即 0-255的数 ...

  5. require.js优化器

    项目发布前,require.js优化器可以合并require.js各个模块. 官网: http://requirejs.org/docs/optimization.html 安装 npm instal ...

  6. VMware复制Centos6虚拟机要改的地方

    1.删除文件 /etc/udev/rules.d/70-persistent-net.rules  (它会绑定你网卡信息) 2.重新配置 # vi /etc/sysconfig/network-scr ...

  7. js获取标签的几种方式

    一:id获取(全部浏览器兼容) document.getElementById(""); <body> <div id="box">&l ...

  8. 【BZOJ2809】【splay启发式合并】dispatching

    Description 在一个忍者的帮派里,一些忍者们被选中派遣给顾客,然后依据自己的工作获取报偿.在这个帮派里,有一名忍者被称之为 Master.除了 Master以外,每名忍者都有且仅有一个上级. ...

  9. DBCONN

    package Ulike_servlet; //将该类保存到com.tools包中import java.sql.Connection;import java.sql.DriverManager;i ...

  10. Easyui的combobox组件无法选择内容

    我切换combobox的内容的时候,老是选中的是第一行的数据,因为我渲染的时候没有给它valueField和textField的字段,而默认的又不是我要求的. 加上就好了. $("#tool ...