Cita de: Drewermerc en 10 Mayo 2014, 05:42 AMentonces el operador solo se puede usar con estructuras.No, no es lo mismo.
entonces es o mismo ponerCódigo (c) [Seleccionar]cad2 = cad1;
que esto
cad2 -> cad1;
El operador de asignación lo puedes utilizar con estructuras pero no con arrays. Una soluciona a medias a la copia de arrays es colocar estas dentro de estructuras, de esa forma al copiar la estructura se copia el array (que se utilice el operador "->" es tema aparte).
Por ejemplo:
Código (c) [Seleccionar]
#include <stdio.h>
#include <stdlib.h>
struct aux {
char nombre[100];
};
int main(void)
{
struct aux a = {"Hugo"};
struct aux b = {"Paco"};
printf("%s, %s\n", a.nombre, b.nombre); /* Hugo, Paco */
a = b;
printf("%s, %s\n", a.nombre, b.nombre); /* Paco, Paco */
return EXIT_SUCCESS;
}
----
Cita de: Drewermerc en 10 Mayo 2014, 05:42 AMpor que en este codigo no escribe la segunta linea ya intente varias formas pero no logro escribir una lineas mas.Algo habrás hecho con el programa ya que si bien tiene deficiencias el contenido de los dos bloques de memoria se envía al archivo.
Un saludo