elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Rompecabezas de Bitcoin, Medio millón USD en premios


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  [SOLUCIONADO]¿Como printear un valor de un struct dentro de otro struct?
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: [SOLUCIONADO]¿Como printear un valor de un struct dentro de otro struct?  (Leído 5,186 veces)
Firos
Ex-Staff
*
Desconectado Desconectado

Mensajes: 1.410


Enseña lo que sepas... y oculta lo peor...


Ver Perfil
[SOLUCIONADO]¿Como printear un valor de un struct dentro de otro struct?
« en: 24 Marzo 2011, 13:47 pm »

Buenas.

Tengo un par de dudas para poder printear o dar valores, es un error de sintaxis.


El caso es que tengo dos estructuras, una define los valores y la otra partiendo de esos valores define unos vectores del tipo de la otra estructura.

A ver, un ejemplo:
Código:
#include <ncurses.h>

typedef struct
{
double coord_x;
double coord_y;
}Tpunto;

typedef struct
{
Tpunto vertice[3];
} Ttriangulo;

int main(){
initscr();

Ttriangulo.vertice[0].coord_x=5;

printw("%lf", Ttriangulo.vertice[0].coord_x);

getch();


endwin();
return 0;
}

Los errores que me da son los siguientes:
Código:
:21: error: expected identifier or '(' before '.' token
:23: error: expected expression before 'Ttriangulo'

A ver si es por conceptos:

  • Se supone que Tpunto es una definicion de Tipo, al declarar Ttriangulo con Tpunto vertice[3] en el interior, estoy declarando un tipo Ttriangulo que tiene dentro una estructura con 4 arrays de tipo estructura que a su vez tienen dentro 2 valores de coordenadas X/Y.
  • Para hacer referencia a coord_x del vertice[0] tendria que declarar una variable del tipo Ttriangulo en el main y para hacer referencia a ella tendria que poner el nombre de la variable definida con Ttriangulo.

Ya estoy bastante liado x'D . A ver si alguien puede echarme una mano.



SOLUCIONADO

Vaya por dios. Lo posteo y al minuto lo consigo xD llevo desde ayer por la tarde con el fallo que no lo veia.

Código:
#include <ncurses.h>

typedef struct
{
double coord_x;
double coord_y;
}Tpunto;

typedef struct
{
Tpunto vertice[3];
} Ttriangulo;


int main(){
initscr();

Ttriangulo TAL;

TAL.vertice[0].coord_x=5.5;

printw("%lf", TAL.vertice[0].coord_x);

getch();


endwin();
return 0;
}

El problema estaba en que no definia una variable del tipo. No me habia dado cuenta, pero es como un arbol de variables.


Gracias de todas formas, un saludo.


« Última modificación: 24 Marzo 2011, 13:51 pm por Firos » En línea

El final del camino no está determinado, lo determinamos nosotros mismos paso a paso, día a día, y se puede cambiar.
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Problema con struct dentro de libreria « 1 2 »
Programación C/C++
dkmarley 10 9,708 Último mensaje 23 Julio 2010, 16:51 pm
por dkmarley
Duda sobre lista de un typedef struct
Programación C/C++
Ccomplica 1 2,119 Último mensaje 1 Noviembre 2013, 22:02 pm
por m@o_614
Problemas con programa usando struct
Programación C/C++
Fyllio 2 2,387 Último mensaje 28 Noviembre 2013, 22:30 pm
por Fyllio
typedef struct vs struct
Programación C/C++
bash 2 2,303 Último mensaje 7 Julio 2015, 23:21 pm
por avesudra
Duda con respecto a struct dentro de struct
Programación C/C++
Naimaderis 1 3,484 Último mensaje 2 Abril 2017, 00:10 am
por ivancea96
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines