if(*(array[index]) <*minElem)
This is your main comparison for the sort. If you change it to if(*(array[index]) >*minElem) you have descending... :D
You simple check if your number is greater in order to move it up...
Hope this helps
Some problems I'd like to point out:
1. minElem is declared as an int *, but you do minElem = array[startScan] and also array[startScan] = minElem
2. The swap is incorrect. You can't use it like that if minElem is a pointer. I'd replace it with this:
1 2 3 4 5
if (array[minIndex]<array[startScan]){
int temp=array[minIndex];
array[minIndex]=array[startScan];
array[startScan]=temp;
}