[C Language] initializes, clears, returns, and displays an array in reverse order ., Initialize Reverse Order
(1) Initialize an array
Initializes an array of 10 to 10, 9, 8, 7, 6, 54, 3, 2, 1
#include <stdio.h>void init(int *pa,int n){ for(pa; pa<pa+n; pa++,n--) { *pa = n; }}int main (){ int a[10]; int i = 0; int m = sizeof(a)/sizeof(a[0]); init(a,m); for(i=0; i<m; i++) { printf("%d ",a[i]); } printf("\n"); return 0;}
(2) Clear the Array
Clears all content in an array as 0.
#include <stdio.h>void empty(int *pa,int n){ for(pa; pa<pa+n; pa++,n--) { *pa = 0; }}int main (){ int a[10] ={1,2,3,4,5,6,7,8,9,10}; int i = 0; int m = sizeof(a)/sizeof(a[0]); empty(a,m); for(i=0; i<m; i++) { printf("%d ",a[i]); } printf("\n"); return 0;}
(3) Sort arrays in reverse order
Sort an array in reverse order (bubble sort) and output it.
#include <stdio.h>void sort(int arr[],int n){ int i,j; for(i =0; i<n-1; i++) { for(j=0; j<n-i-1; j++) { if(arr[j] < arr[j+1]) { int tmp = arr[j]; arr[j] = arr[j+1]; arr[j+1] = tmp; } } }}int main (){ int a[10] = {1,2,3,4,5,6,7,8,9,10}; int i = 0; int m = sizeof(a)/sizeof(a[0]); sort(a,m); for(i=0; i<m; i++) { printf("%d ",a[i]); } printf("\n"); return 0;}
(4) display Arrays
Display the array content.
#include <stdio.h>void show(int *pa,int n){ int *r = pa+n; for(; pa<r; pa++) { printf("%d ",*pa); }}int main (){ int a[10] = {1,2,3,4,5,6,7,8,9,10}; int m = sizeof(a)/sizeof(a[0]); show(a,m); printf("\n"); return 0;}