使用C实现一个函数内两个阿拉伯数字的交换

一、概述

  案例:使用C语言编写一个函数,次函数中实现两个阿拉伯数字的值的交换。

二、代码实例

#include <iostream>

using namespace std;

void swap(int,int);
void swap2(int * ,int *);
int main(int argc, char const *argv[])
{
	
	int a = 10;
	int b = 20;
	swap2(&a,&b);
	cout << "a:"<<a<<" b:"<<b<<endl;


	return 0;
}

void swap2(int * a,int *b){
	int temp = *a;//把a的地址赋值给temp
	*a = *b;//把b的地址赋值给a
	*b = temp;//把temp的地址赋值给b,又由于a的地址和temp的地址一致,所以此处应该是把a的地址赋值给b
}

//无法交换,按值传递
void swap(int a ,int b){
	int temp = a;
	a = b;
	b = temp;
}

  

原文地址:https://www.cnblogs.com/tony-yang-flutter/p/15392457.html