http://wiki.cabal.mx/index.php?title=Curso_de_Programaci%C3%B3n_en_C/Prog119&feed=atom&action=history
Curso de Programación en C/Prog119 - Historial de revisiones
2024-03-29T08:15:50Z
Historial de revisiones para esta página en el wiki
MediaWiki 1.32.1
http://wiki.cabal.mx/index.php?title=Curso_de_Programaci%C3%B3n_en_C/Prog119&diff=5522&oldid=prev
Perseuz: /* Prog119 */
2014-06-05T22:33:37Z
<p><span dir="auto"><span class="autocomment">Prog119</span></span></p>
<p><b>Página nueva</b></p><div>__NOTOC__<br />
* [[:#Prog119 | Pointers de struct]]<br />
** [[:#Resultado | Resultado]]<br />
** [[:#Explicación | Explicación]]<br />
<br />
== Prog119 ==<br />
<br />
<syntaxhighlight lang="c" line="GESHI_FANCY_LINE_NUMBERS"><br />
<br />
#include <stdio.h><br />
<br />
#define LARGO 20<br />
<br />
struct Nombres {<br />
char Nombre[LARGO];<br />
char Apellido[LARGO];<br />
};<br />
<br />
struct Personas {<br />
struct Nombres handle;<br />
char ComidaPreferida[LARGO];<br />
char Profesion[LARGO];<br />
float IngresosMensual;<br />
};<br />
<br />
int main( void )<br />
{<br />
struct Personas Companero[2] = <br />
{<br />
{<br />
{ "Horacio", "Villanueva" },<br />
"salmon",<br />
"Gigolo",<br />
58112.00<br />
},<br />
<br />
{<br />
{"Rupert", "Delgado" },<br />
"menudo",<br />
"Editor de Revistas",<br />
32400.00<br />
}<br />
};<br />
<br />
struct Personas * El; /* here is a pointer to a structure */<br />
El = &Companero[0]; /* tell the pointer where to point */<br />
<br />
printf( "\npointer: %p\n", El );<br />
printf( "Nombre: %s\n", El->handle.Nombre ); <br />
printf( "Apellido: %s\n", El->handle.Apellido ); <br />
printf( "Comida Preferida: %s\n", El->ComidaPreferida ); <br />
printf( "Profesión: %s\n", El->Profesion ); <br />
printf( "Ingreso Mensual: %.2f\n", El->IngresosMensual ); <br />
<br />
El++; /* point to the next structure */<br />
<br />
printf( "\npointer: %p\n", El );<br />
printf( "Nombre: %s\n", (*El).handle.Nombre ); <br />
printf( "Apellido: %s\n", (*El).handle.Apellido ); <br />
printf( "Comida Preferida: %s\n", (*El).ComidaPreferida ); <br />
printf( "Profesión: %s\n", (*El).Profesion ); <br />
printf( "Ingreso Mensual: %.2f\n\n", (*El).IngresosMensual ); <br />
<br />
return 0;<br />
}<br />
</syntaxhighlight><br />
<br />
=== Resultado ===<br />
<pre><br />
pointer: 0x7ffffaec23a0<br />
Nombre: Horacio<br />
Apellido: Villanueva<br />
Comida Preferida: salmon<br />
Profesión: Gigolo<br />
Ingreso Mensual: 58112.00<br />
<br />
pointer: 0x7ffffaec23f4<br />
Nombre: Rupert<br />
Apellido: Delgado<br />
Comida Preferida: menudo<br />
Profesión: Editor de Revistas<br />
Ingreso Mensual: 32400.00<br />
<br />
[rrc@llawyr CClase]$ <br />
</pre><br />
<br />
=== Explicación ===<br />
<br />
[[Category:Programación en C]]<br />
[[Category:CCabal]]<br />
[[Category:CursoC]]</div>
Perseuz