设为首页 加入收藏

TOP

C语言参数传递(值传递、地址传递)+二级指针(二)
2019-08-13 05:39:22 】 浏览:86
Tags:语言 参数 传递 地址 二级 指针
bsp;   swap(&pp, &kk);
    printf("a = %d\nb = %d", *pp, *kk);


 


    return 0;
}
void swap(int **x, int **y)
{
    int t;
   
    t = **x;
    **x = **y;
    **y = t;
}


第二种:对指针的值进行修改


 


#include <stdio.h>


 


void swap(int **x, int **y);


 


main()
{
    int a = 10, b = 20;
    int *pp = &a;
    int *kk = &b;


 


    swap(&pp, &kk);
    printf("a = %d\nb = %d", *pp, *kk);


 


    return 0;
}
void swap(int **x, int **y)
{
    int *t;


 


    t = *x;
    *x = *y;
    *y = t;
}


注意swap函数里用int *来交换指针的值,而不能用int **来进行交换,读者可自行修改代码验证想一下为什么?


下面是二级指针示意图



(灵魂画手已上线)


若有疑问,欢迎留言


 


 


首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇二叉树、前序遍历、中序遍历、后.. 下一篇C语言二维数组(解引用、指针数组..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目