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

 

 


Tema destacado: Security Series.XSS. [Cross Site Scripting]


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  [Ayuda] Estructuras
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: 1 [2] Ir Abajo Respuesta Imprimir
Autor Tema: [Ayuda] Estructuras  (Leído 4,911 veces)
do-while


Desconectado Desconectado

Mensajes: 1.276


¿Habra que sacarla de paseo?


Ver Perfil
Re: [Ayuda] Estructuras
« Respuesta #10 en: 22 Agosto 2013, 16:56 pm »

¡Buenas!

Veo que vas un poco liado. Vamos al principio (y entonces Dios separo la luz de las tinieblas y se hicieron las compañías eléctricas y vieron que aquello era bueno y obtenían beneficio...) No tan al principio... (Lo siento mucho, estudiar me sienta francamente mal (¡¡Españoles...!! (No tan francamente mal))) Ya. Stop.

Vamos a ver. Olvídate de los typedef. Cuando tu quieres crear un conjunto mixto de datos que están relacionados en una única entidad ¿qué haces? creas un struct (hasta aquí todo evidente).

La declaración del struct puedes hacerla de dos formas:
Código
  1. struct nombre
  2. {
  3. };
  4.  
  5. //o de esta otra forma
  6. struct //y aqui ni hay nombre ni hay nada
  7. {
  8. };
  9.  

Cuando quieres crear un tipo de dato, si declaras el struct de la primera manera, haces
Código
  1. struct nombre variable;
, y de la segunda forma no hay manera de declarar variables, ya que no tenemos forma de llamar al struct. Pues no, esto último es mentira. Es cierto que no podemos declarar variables de ese tipo de dato en cualquier parte del código, pero cuando creamos un struct anónimo podemos declarar una lista de variables justo entre la llave que cierra el cuerpo del struct y los dos puntos que indicar que ahí termina la definición del struct:
Código
  1. struct
  2. {
  3. }una_variable, otra_variable, ultima_variable_que_me_apetece_poner;
  4.  

Estas serán las únicas variable de ese tipo de dato que puedas declarar y serán globales.

Ahora con el typedef la cosa cambia un poco. Podemos definir como al principio un struct con nombre y darle luego otra notación mas breve:
Código
  1. struct Original
  2. {
  3.    char s[10];
  4. };
  5. typedef struct Original Original;
  6.  
Al igual que haciamos al declarar variables del struct anonimo, podemos definir una lista de alias entre la llave final y los dos puntos:
Código
  1. typedef struct Original
  2. {
  3.    char s[10];
  4. }Cosa,Culo,Melon;
  5.  
  6. int main(int argc, char *argv[])
  7. {
  8.    Cosa cosa={"Cosa"};
  9.    Culo culo={"Culo"};
  10.    Melon melon={"Melon"};
  11.  
  12.    cout << cosa.s << endl;
  13.    cout << culo.s << endl;
  14.    cout << melon.s << endl;
  15.  
  16.    return 0;
  17. }
  18.  
Y podemos hacer lo mismo con un struct anónimo. En este último caso, lo que haya entre la última llave y el punto coma se considerará un alias, no una variable global del tipo del struct anónimo:
Código
  1.  
  2. typedef struct
  3. {
  4.    char s[10];
  5. }Cosa,Culo,Melon;
  6.  
  7. int main(int argc, char *argv[])
  8. {
  9.    Cosa cosa={"Cosa"};
  10.    Culo culo={"Culo"};
  11.    Melon melon={"Melon"};
  12.  
  13.    cout << cosa.s << endl;
  14.    cout << culo.s << endl;
  15.    cout << melon.s << endl;
  16.  
  17.    return 0;
  18. }
  19.  

Espero que te haya quedado claro.

¡Saludos!


En línea

- Doctor, confundo los números y los colores.
- Vaya marrón.
- ¿Marrón? ¡Por el culo te la hinco!
Páginas: 1 [2] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Ayuda Programa con estructuras C
Programación C/C++
piete2 1 1,683 Último mensaje 3 Diciembre 2014, 02:58 am
por rir3760
[Ayuda]Un programa en C de Estructuras
Programación C/C++
renzo.roca 3 1,964 Último mensaje 15 Enero 2015, 00:04 am
por renzo.roca
Ayuda con estructuras de C
Programación C/C++
yonkikong 1 1,426 Último mensaje 25 Mayo 2015, 01:20 am
por Seyro97
Bingo estructuras ayuda
Programación C/C++
AYUDAAAAAA 1 2,189 Último mensaje 5 Septiembre 2017, 01:13 am
por engel lex
Ayuda con Estructuras
Programación C/C++
mari2diaz 1 2,194 Último mensaje 8 Febrero 2020, 15:31 pm
por ivancea96
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines