指针作为函数参变量

Posted yanyan-python

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了指针作为函数参变量相关的知识,希望对你有一定的参考价值。

一、需求
对输入的两个整数按大小顺序输出,调用函数处理,而且用指针数据作为函数的参量。

二、分析

需要两个指针分别存储a,b两个数的地址。然后将所存储地址的指针作为swap()函数的参变量。在swap()内描述a,b两整数交换。

三、代码实现

#include<stdio.h>
int main()
{   void swap(int *p1, int *p2);   //声明函数
    int a,b;                   
    int *ptr1,*ptr2;           //定义指针
    scanf("%d%d",&a,&b);
    ptr1 = &a;                //指针变量初始化
        ptr2 = &b;

    if(a>b)
        swap(ptr1,ptr2);    
    printf("%d%d",a,b);
    return 0;
    
}

void swap(int *point1,int *point2)
{
    
    int tmp;                
    tmp = *point1;
    *point1 = *point2;
    *point2 = tmp;
    
}

以上是关于指针作为函数参变量的主要内容,如果未能解决你的问题,请参考以下文章

C 语言二级指针作为输出 ( 指针输入 | 指针输出 | 二级指针 作为 函数形参 使用示例 )

在C代码中将结构体变量作为参数传递效率忒低

C 语言结构体 ( 结构体作为函数参数 | 结构体指针作为函数参数 )

函数指针(函数指针作为函数形参/函数类型作为函数返回类型)

使用 std::thread 函数 C++11 将指针作为参数传递

20160210.CCPP体系详解(0020天)