C 配列の要素の入れ替え
ただの入れ替えです。
#include <stdio.h> #define ASIZE 8 void swap_elements(int array[], int a, int b); void display_array(int array[]); main() { int nums[ASIZE] = {1,9,3,6,8,5,11,7}; printf("This is the initial array: \n"); display_array(nums); swap_elements(nums, 2, 5); printf("The final array is: \n"); display_array(nums); } void swap_elements(int array[], int a, int b) { int temp; temp = array[a]; array[a] = array[b]; array[b] = temp; } void display_array(int array[]) { int index; for(index=0; index < ASIZE; index++){ printf("%4d", array[index]); } printf("\n"); }