C的兩個數值交換(Android之JNI)

我叫阿狸貓發表於2014-02-14
#include <stdio.h>
#include <stdlib.h>

//這個方法是沒有進行交換的 
void swap(int p,int q){
	int temp;
	temp = p;
	p = q;
	q = temp;	
}


main(){
	int i = 5;
	int j = 3;
	swap(5,3);
	
	printf("i = %d\n",i);
	printf("j = %d\n",j);
	
	
	system("pause"); 
}


#include <stdio.h>
#include <stdlib.h>

//這個方法交換成功了
void swap1(int* p,int* q){
	int temp;
	temp = *p;
	*p = *q;
	*q = temp;
}


main(){
	int i = 5;
	int j = 3;
	swap(5,3);
	swap1(&i,&j);
	
	printf("i = %d\n",i);
	printf("j = %d\n",j);
	
	
	system("pause"); 
}


相關文章