I have two functions to swap 2 numbers. swap1 and swap2. swap1 but but not swap2.
Can any one help me why swap2 is not working?
I appreciate that.
Jhon.
#include <stdio.h>
#include <stdlib.h>
void swap1 (int* A, int* B);
void swap2 (int A, int B);
int main()
{
int num1 = 10; int num2 = 3;
printf ( " Before swap1: num1 = %d , num2 = %d \n", num1,num2);
swap1(&num1, &num2);
printf ( " After first swap1: num1 = %d , num2 = %d \n", num1,num2);
printf("---------------------------------------------------------\n\n");
int num3 = 10; int num4 = 3;
printf ( " Before swap2: num3 = %d , num4 = %d \n", num3,num4);
swap2(num3, num4);
printf ( " After first swap2: num3 = %d , num4 = %d \n", num3,num4);
return 0;
}
void swap1 (int* A, int* B)
{
int C = 0;
C = *A;
*A = *B;
*B = C;
}
void swap2 (int A, int B)
{
int C = 0;
int D = 0;
C = A;
D = B;
A = D;
B = C;
}
Can any one help me why swap2 is not working?
I appreciate that.
Jhon.
#include <stdio.h>
#include <stdlib.h>
void swap1 (int* A, int* B);
void swap2 (int A, int B);
int main()
{
int num1 = 10; int num2 = 3;
printf ( " Before swap1: num1 = %d , num2 = %d \n", num1,num2);
swap1(&num1, &num2);
printf ( " After first swap1: num1 = %d , num2 = %d \n", num1,num2);
printf("---------------------------------------------------------\n\n");
int num3 = 10; int num4 = 3;
printf ( " Before swap2: num3 = %d , num4 = %d \n", num3,num4);
swap2(num3, num4);
printf ( " After first swap2: num3 = %d , num4 = %d \n", num3,num4);
return 0;
}
void swap1 (int* A, int* B)
{
int C = 0;
C = *A;
*A = *B;
*B = C;
}
void swap2 (int A, int B)
{
int C = 0;
int D = 0;
C = A;
D = B;
A = D;
B = C;
}