Es bueno hacer esta fila por fila, como se ilustra en el siguiente segmento de código. Este segmento de código muestra cómo se añade datos a las primeras dos filas empleados [0] .name = "María Jones"; empleados [0] .age = 35; empleados [0] .salary = 3856.42; empleados [0] .qualification = "Doctorado"; empleados [1] .name = "John Carlson"; empleados [1] .age = 36; empleados [1] .salary = 2124.32; empleados [1] .qualification = "MSc"; Acceso a los datos En nuestra situación, cada estructura tiene 4 objetos; cada elemento de la matriz es una estructura. Siembre cada fila es una estructura.
Bueno, puede acceder a los datos mediante el acceso a objetos en una estructura de uno en uno. Para acceder a un objeto, se empieza escribiendo el nombre de la matriz (identificador) con el índice de la fila de los corchetes. A continuación, escriba el punto y luego el identificador del objeto correspondiente en la estructura. Por ejemplo. empleados [1] .age Puede utilizar esta expresión para asignar valor a un objeto en una estructura o para leer el valor del objeto. Para modificar el valor del objeto, simplemente asignar el nuevo valor.
El identificador de elemento de la matriz con el índice devuelve una estructura. Así que a continuación, utiliza el operador punto seguido de un nombre de objeto interno struct como lo haría para cualquier identificador de estructura, que no es un elemento de matriz. Ejemplo de código El siguiente código ilustra todo lo que se ha dicho. También modifica la edad de John Carlson y lee (muestra) de ella. #include int main () {struct {char nombre *; int edad; flotar salario; char * cualificación;} empleados [30]; empleados [0] .name = "Mary Jones"; empleados [0] .age = 35; empleados [0] .
salary = 3856.42; empleados [0] .qualification = "Doctorado"; empleados [1] .name = "John Carlson"; empleados [1] .age = 36; empleados [1] .salary = 2124.32; empleados [1] .qualification = "MSc"; empleados [1] .age = 42; p