Sorting array of structs
- by mrblippy
Hi, i am having trouble making a method to sort an array of structs.  i am tring to sort them in ascending order based on classcode.  any help you could give would be appreciated
    struct unit
    {
        char classcode[4];
        char *classname;
    };
    void insertion_sort(struct unit u[], int n)
{
    int j, p;
    struct unit tmp[1];
    for(p = 1; p < n; p++)
    {
        tmp[0] = u[p];
        for(j = p; j > 0 && (strcmp(tmp[j-1].classcode, tmp[p].classcode) > 0); j--)
            u[j] = u[j-1];
            u[j] = tmp[0];
    }
}