# tfQSort

Table of Contents >> Programmer's Reference

#include <trsocket.h> |

void tfQSort | ( |

void * a, | |

unsigned int n, | |

unsigned int es, | |

ttCmpFuncPtr cmpFuncPtr | |

); |

## Function Description

` tfQSort()` sorts the array pointed to by a. There are

`'n'`elements of size

`'es'`in this array. These elements are sorted according to a comparison function, pointed to by

`cmpFuncPtr`. This function is defined as:

typedef int (* ttCmpFuncPtr)(const void * parmPtr1, const void * parmPtr2);

This function should take the two parameters, `parmPtr1` and `parmPtr2`, and should return 1 if the first element is greater than the second, 0 if they are equal or -1 if the first element is less than the second.

## Parameters

`a`- Pointer to the array to be sorted.

`n`- Number of elements in the above array.

`es`- Size of each element in the array.

`cmpFuncPtr`- Pointer to the function used to compare array elements.