rir3760

Registrado: 01 Oct 2004 Mensajes: 7516 Ubicación: Mexico
| Publicado: 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 |
|