/
Inicio :: Foros

 F.A.Q.F.A.Q.                  Conéctese para revisar sus mensajesConéctese para revisar sus mensajes   

Arreglos de estructuras

 
      Índice del Foro elrincondelc.com -> Algoritmos
Ver tema anterior :: Ver siguiente tema  
AutorMensaje
m@o_614



Registrado: 13 Dic 2011
Mensajes: 20

MensajePublicado: 18/12/2011 3:00 pm
Título: Arreglos de estructuras

Tengo un problema a la hora de distinguir entre una estructura de arrays y un array de estructuras. Alguien que me explique la diferencia

gracias de antemano
Volver arriba
rir3760



Registrado: 01 Oct 2004
Mensajes: 7517
Ubicación: Mexico

MensajePublicado: 18/12/2011 4:34 pm
Título: Re: Arreglos de estructuras

m@o_614 escribió:
Tengo un problema a la hora de distinguir entre una estructura de arrays

Si te refieres a un campo de una estructura que es un array, por ejemplo:
Código:
struct estudiante {
   char nombre[100];
   char apellidos[100];
};

struct estudiante s;

A ellos se accede de la forma normal: primero se indica el nombre de la variable "s", como separador "." y a continuación el nombre del campo. Por ejemplo para imprimir el nombre del estudiante carácter por carácter:
Código:
struct estudiante s;
int i;

/* ... */

for (i = 0; s.nombre[i] != '\0'; i++)
   putchar(s.nombre[i]);
putchar('\n');


m@o_614 escribió:
y un array de estructuras.

Un array de estructuras se procesa como cualquier otro array utilizando, por ejemplo, "array[i]". Eso es una estructura y para acceder a cada uno de sus campos se utiliza nombre + "." + "nombre_del_campo". Otro ejemplo:
Código:
/* Array de 100 estudiantes */
struct estudiante array[100];
int i;

/* ... */

/* Imprimimos los datos de cada estudiante */
for (i = 0; i < 100; i++){
   printf("Estudiante %d:\n", i + 1);
   
   printf("%s\n", array[i].nombre);
   printf("%s\n", array[i].apellidos);
}


Un saludo
_________________
C retains the basic philosophy that programmers know what they are doing; it only requires that they state their intentions explicitly.
--
Kernighan & Ritchie, The C programming language
Volver arriba
      Índice del Foro elrincondelc.com -> Algoritmos
Página 1 de 1Todas las horas están en GMT - 8 Horas

 
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas

(c) ElRincondelC.com

Un proyecto de UrlanHeat.com