Si uso Linux/gcc.

Allora, ho modificato le seguenti cose:

ASPETTA CHE FORSE HO RISOLTO

codice:
int compare( const void *s1, const void *s2 )
{
	struct Carta *first = (struct Carta*) s1;
	struct Carta *second = (struct Carta*) s2;
	
	if(first->seme != second->seme)
    	   return(first->seme - second->seme);
    	return(first->valore - second->valore);		
}

void ordinaMazzo( struct Carta **mazzo )
{
	qsort( mazzo, 52, sizeof( struct Carta ), compare );
}