void swap(funcionario *A, funcionario *B){ funcionario tmp = *A; *A = *B; *B = tmp; } void selection_sort(funcionario *A, int N){ int i, j, min; for(i = 0; i < N - 1; i++){ min = i; for(j = i + 1; j < N; j++) if(A[j].salario < A[min].salario) min = j; if(A[i].salario != A[min].salario) swap(&A[i], &A[min]); } }