Guarda non so come ringraziarti, finalmente ne sono venuto a capo dopo giorni.
Se a qualcuno dovesse servire il codice e' questo:
codice:
#include<stdio.h>#include<stdlib.h>
int main(void)
{
char *tmp;//l'elemento di appoggio è necessario altrimenti tutti i nomi si sarebbero resi uguali
int x=4,v,z,d=0,c;
char *s[x];
s[0]="zucca";
s[1]="luca";
s[2]="ciccio";
s[3]="marco";
{
{
for(v=1; v<4; v++)
{
for(z=0; z<3; z++)
{
c=strcmp(s[v],s[z]);
{
if(c>0)
{//d++; //il contatore mi è servito per controllare se
tmp=s[v]; //il programma entrava effettivamente nel
s[v]=s[z];//ciclo dentro l'if per effettuare le
s[z]=tmp; //sostituzioni
}
}
}
}
}
for(z=0; z<4; z++)
{
printf("%s\n",s[z]);
}
//printf("%d\n", d);
}
}

P.S. inoltre grazie a leleFT per aver modificato in una maniera piu comprensibile il mio messaggio iniziale