逆序數組

逆序數組

方法一:

#include <stdio.h>
void fun(int a[], int n){
	for(int i=0; i<n/2; ++i){
		int temp = a[i];
		a[i] = a[n-i-1];
		a[n-i-1] = temp;
	}
}
int main(void)
{
	int a[6] = {3,2,5,8,4,7};
	fun(a, 6);
	printf("\n");
	for(int i=0; i<6; ++i){
		printf("%4d", a[i]);
	}
	return 0;
}

方法二:

#include <stdio.h>
void fun(int a[], int n){
	for(int i=0; i<n/2; a=a+1, n=n-2){
		int temp = a[n-1];
		a[n-1] = a[0];
		a[0] = temp;
	}
}
int main(void)
{
	int a[6] = {3,2,5,8,4,7};
	fun(a, 6);
	printf("\n");
	for(int i=0; i<6; ++i){
		printf("%4d", a[i]);
	}
	return 0;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章