Пример #1
0
//Array Control
void ListToArrayControl(DATA P)
{
    int count=1;
    while(P!=Nil)
    {
        DATAarray[count]=ListToArray(P);
        count++;
        P=Next(P);
    }
}
Пример #2
0
list *ListSortStrings( list *unsortedList ) {
	list *sortedList = NULL;
	
	char** unsortedArray = (char**) ListToArray( unsortedList );
	for( int i = 0; i < unsortedList->itemCount; i++ ) {
		printf( "$[%s]\n", unsortedArray[i] );
	}

	qsort( unsortedArray, unsortedList->itemCount, sizeof( char * ), str_cmp );
	
	sortedList = ListCreate( unsortedArray[0] );
	
	for( int i = 1; i < unsortedList->itemCount; i++ ) {
		ListInsertAtEnd( sortedList, unsortedArray[i] );
	}

	free( unsortedArray );

	return sortedList;	
}