美文网首页
C语言-运用指针进行角色互换

C语言-运用指针进行角色互换

作者: 广陵周惊蛰 | 来源:发表于2020-01-09 18:48 被阅读0次

问题描述:运用指针进行角色互换

源代码:

/*运用指针进行角色互换*/
/*只有方案二可以完成角色互换*/

#include<stdio.h>
void swap1(int x,int y),swap2(int *px,int *py), swap3(int *px,int *py);
 int main(void)
 {
    int a=1,b=2;
    int *pa=&a,*pb=&b;
    
    swap1(a,b);
    printf("After calling swap1:a=%d,b=%d\n",a,b);
    
    a=1;
    b=2;
    swap2(pa,pb);
    printf("After calling swap2:a=%d,b=%d\n",a,b);
    
    a=1;
    b=2;
    swap3(pa,pb);
    printf("After calling swap3:a=%d,b=%d\n",a,b);
 
    return 0;   
 }
 
 void swap1(int x,int y)
 {
    int t;
    t=x;
    x=y;
    y=t;
 }
 
  void swap2(int *px,int *py)
 {
    int t;
    t=*px;
    *px=*py;
    *py=t;
 }
 
   void swap3(int *px,int *py)
 {
    int *pt;
    pt=px;
    px=py;
    py=pt;
 }

运行结果:

运用指针进行角色互换

程序心得:

1、在C语言中实参与形参之间的数据转换是单向的“值传递”方式,调用函数是不能该百年实参变量的是的。当指针变量作为函数参数时也遵循这一规则。调用函数不能改变实参形参的指针变量的值,但是可以改变实参指针变量所指向的变量的值。

2、当指针变量作为函数参数时也遵循这一规则。调用函数不能改变实参形参的指针变量的值,但是可以改变实参指针变量所指向的变量的值。这样的机制叫做引用调用。

3、采用引用调用机制需要在函数定义时将指针作为函数的形参,在函数调用时把变量的地址作为实参。

程序参数:

  • 输出大小: 149.720703125 KiB
  • 编译时间: 0.30s

相关文章

  • C语言-运用指针进行角色互换

    问题描述:运用指针进行角色互换 源代码: 运行结果: 程序心得: 1、在C语言中实参与形参之间的数据转换是单向的“...

  • C语言19 指针取值的两种方式

    C语言19 指针取值的两种方式 一级指针和多级指针 *()与[]的互换表示 总结

  • 2018-06-05

    C语言指针教程 (一)什么是C语言指针指针是C语言中广泛使用的一种数据类型。运用指针编程是C语言最主要的风格之一。...

  • c语言指针的运用

    #include "stdafx.h" #include "stdlib.h" int main() { void...

  • 指针

    本节探讨c语言中最重要的指针,c语言之所以如此灵活,关键就在于指针的运用,这是一个难点,也是学c语言必须要掌握的内...

  • 说下你对C语言指针的理解

    1、指针就是内存的地址,是C语言中广泛使用的一种数据类型。运用指针编程是C语言最主要的风格之一。 2、C语言允许用...

  • Golang 指针

    指针 区别于C/C++中的指针,Go语言中的指针不能进行偏移和运算,是安全指针。Go语言当中的指针涉及到三个点:指...

  • Go语言基础之指针

    区别于C/C++中的指针,Go语言中的指针不能进行偏移和运算,是安全指针。 要搞明白Go语言中的指针需要先知道3个...

  • C语言-指针

    指针是C语言中广泛使用的一种数据类型。运用指针编程是C语言最主要的风格之一。利用指针变量可以表示各种数据结构;能很...

  • C语言05- 指针

    C语言05- 指针 13:指针 指针是C语言中的精华,也是C语言程序的重点和难点。 13.1:指针定义与使用 指针...

网友评论

      本文标题:C语言-运用指针进行角色互换

      本文链接:https://www.haomeiwen.com/subject/qxcuactx.html