Cita de: amchacon en 21 Junio 2013, 15:13 PMNo hay problema en utilizar el operador de asignación '=' para copiar estructuras pero se debe tener en cuenta el resultado de este:Cita de: xiruko en 21 Junio 2013, 14:58 PMPues diciéndomelo tan seguro me esperaba que cambiara, pero si te soy sincero la salida de p1 es la del principio, sin la 'z' modificada xD
EDITO:
De hecho poder se puede:
http://stackoverflow.com/questions/9127246/copy-struct-to-struct-in-c
Cierto, creo que ya he pillado el problema (un array no responda igual que un puntero al parecer).
A) Al copiarse un array se copia este como una unidad (el valor de todos sus elementos).
B) Al copiarse un puntero (para el caso cualquier objeto) se copia el valor almacenado.
En el ultimo caso y tratándose de punteros la dirección en memoria sera la misma y por ende un cambio en el objeto apuntado tendrá efecto en todas las estructuras (ya que todas apuntan a ese objeto).
Un saludo