Hola:
tengo la siguiente duda: necesito ordenar un vector de caracteres que contiene nombres, definido de la siguiente manera(en C):
char nom[3][30] ={Maria, Leandro, Juan};
lo estoy pasando como parametro en una funcion, asi:
funcion(char nom[][30])
{
.............
for (j=0;j<30;j++)
{
nom[pos_max][j] = nom[faux][j];
}
for (j=0;j<30;j++)
{
nom[faux][j] = nmax[j];
}
...........
}
y dentro de esta lo tengo que orden junto con otros vectores mas, con lo cual necesito hacer intercambios de valores en las posiciones del vector. Mi duda es que si bien logre ordenar el vector, al pasarlo por referencia no quiero que se modifique el contenido del mismo al salir de la funcion. Sin embargo, se esta alterando dicho vector.
No se si estoy pasando mal el parametro por referencia o tiene que ver con la forma con la que estoy trabajando el vector.
Por favor si me pueden ayudar se los agradezco ya que lo tengo q entregar para un tp.