题目:有两个指针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. linux中echo的用法 分类: 学习笔记 linux ubuntu 2015-07-14 14:27 21人阅读 评论(0) 收藏

    1.echo命令我们常用的选项有两个,一个是-n,表示输出之后不换行,另外一个是-e,表示对于转义字符按相应的方式处理,如果不加-e那么对于转义字符会按普通字符处理. 2.echo输出时的转义字符 \ ...

  2. RHEL7安装配置TigerVNC

    TigerVNC使用非加密的链接,默认会被firewalld blocked 掉,想要 vnc正常工作就需要让firewalld开放相应的端口才行. vnc默认的端口号为5900,而每个vnc win ...

  3. ubuntu下git clone 出现Permission denied (publickey).

    今天在ubuntu上使用git 克隆 github上面的库,一直权限拒绝Permission denied (publickey). 公钥绑了好几次,都不行: 最后怀疑是git配置公钥地址有问题:打开 ...

  4. react初识

    如下是在研究中记录的笔记: 1,作用:局部的更新dom结构;虚拟dom保证性能2,和mvc不同,mvc是对于技术上的分离(分类),而react是组件上的分离,每个视图模块分离,复用,以视图模块为单位3 ...

  5. WisDom.Net 框架设计(二) 服务总线

    WisDom.Net 框架设计--服务总线 1.Soa 简介     soa 就是面向服务的体系结构 是一个组件模型,不同的组件之间通过定义良好的接口联系起来.就像盖房子一块砖头一块砖头的砌墙,一片一 ...

  6. RecyclerView实例-实现可下拉刷新上拉加载更多并可切换线性流和瀑布流模式(1)

    摘要 最近项目有个列表页需要实现线性列表和瀑布流展示的切换,首先我想到的就是上 [RecyclerView],他本身已经很好的提供了三种布局方式,只是简单做个切换应该是很简单的事情,如果要用Recyc ...

  7. Maven搭建Spring+Struts2+Hibernate项目详解

    http://www.bubuko.com/infodetail-648898.html

  8. svn的初级使用

    首先呢 你需要下载一个软件  比如说是 Cornerstone. 进行安装好之后 然后 然后输入账号密码 就可以了 然后去xcode去进行相关的配置 点击第二个进入 偏好设置 点击最下边的+ 点击第二 ...

  9. asp.net 在线人数统计\页面访问量

    1.新建网站,添加几个窗体.webForm1.aspx ,ViewStateForm.aspx 2.在网站的根目录下添加全局应用程序类“Global.aspx” .(重要) 3.在“Global.as ...

  10. Jmeter软件测试2--http接口测试

    上次利用Jmeter进行了webservice接口的测试,本次利用Jmeter进行http接口的测试 1.新建线程组 2.新建配置文件 3.新建http请求 4.配置动态请求 4.查看测试结果