Foros del Web » Programación para mayores de 30 ;) » C/C++ »

[SOLUCIONADO] Inicializar struct

Estas en el tema de Inicializar struct en el foro de C/C++ en Foros del Web. Cuantas formas de inicializar un struct existen, porque la línea 14 esta mal ? @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código C: Ver original #include <stdio.h> #include <stdlib.h>   ...
  #1 (permalink)  
Antiguo 16/05/2013, 19:45
 
Fecha de Ingreso: julio-2011
Mensajes: 62
Antigüedad: 12 años, 9 meses
Puntos: 0
Pregunta Inicializar struct

Cuantas formas de inicializar un struct existen, porque la línea 14 esta mal ?
Código C:
Ver original
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. struct elemento{
  5.        char nombre[3];
  6.        double fem;
  7.        double df;
  8. };
  9.  
  10. int main()
  11. {
  12.     struct elemento barra1;
  13.     struct elemento barra2 = {"AB", 0.45, 25.0};
  14.     barra1 = {"BC", 0.57, 29.0};
  15.    
  16.     return 0;
  17. }
  #2 (permalink)  
Antiguo 16/05/2013, 22:34
Avatar de razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 1 mes
Puntos: 1360
Respuesta: Inicializar struct

Te recomiendo leer un poco sobre literales compuestas.

Código C:
Ver original
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. struct elemento{
  5.        char nombre[3];
  6.        double fem;
  7.        double df;
  8. };
  9.  
  10. int main()
  11. {
  12.     struct elemento barra1;
  13.     struct elemento barra2 = {"AB", 0.45, 25.0};
  14.     barra1 = (struct elemento){"BC", 0.57, 29.0};
  15.    
  16.     return 0;
  17. }
  #3 (permalink)  
Antiguo 17/05/2013, 10:05
 
Fecha de Ingreso: julio-2011
Mensajes: 62
Antigüedad: 12 años, 9 meses
Puntos: 0
Respuesta: Inicializar struct

Gracias razpeitia.

Etiquetas: inicializar, int, struct
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:43.