Passagem de parâmetro por referência


C:


	#include <stdio.h>

	void troca(int *a, int *b){
		int temp;
		temp=*a;
		*a=*b;
		*b=temp;
	}

	int main(){
		int a=2,b=3;
		
		printf("Antes de chamar a função :\na=%d\nb=%d\n",a,b);    	// 2, 3
		
		troca(&a,&b);
		
		printf("Depois de chamar a função:\na=%d\nb=%d\n",a,b);		// 3, 2
		
		return 0;
	}
C++:


	#include <iostream>
	
	using namespace std;
	
	void troca(int &a, int &b){
		int temp;
		temp=a;
		a=b;
		b=temp;
	}
	
	int main(){
		int a=2,b=3;
		
		cout<<"Antes de chamar a função  :\na="<<a<<"\nb="<<b<<endl;	// 2, 3
		
		troca(a,b);
		
		cout<<"Depois de chamar a função :\na="<<a<<"\nb="<<b<<endl;	// 3, 2
		
		return 0;
	}





Comentários

Copyright © 2018 Anderson Bravo
www.andersonbravo.com.br
anderson@andersonbravo.com.br