age = 35; funcionários [0] .salary = 3856,42; funcionários [0] .qualification = "PHD"; funcionários [1] .name = "John Carlson"; funcionários [1] .age = 36; funcionários [1] .salary = 2124,32; funcionários [1] .qualification = "Mestrado"; Acessando dados Na nossa situação, cada um struct tem 4 objetos; cada elemento da matriz é um struct. Semeie cada linha é um struct. Bem, você acessar dados, acessando objetos em um struct um por um. Para acessar um objeto, você começa a digitar o nome da matriz (identificador) com o índice da linha entre colchetes.
Em seguida, você digitar o ponto e, em seguida, o identificador do objeto correspondente na estrutura. Por exemplo. funcionários [1] .age Você pode usar essa expressão para atribuir valor a um objeto em um struct ou para ler o valor do objeto. Para modificar o valor do objecto, apenas atribuir o novo valor. O identificador de elemento da matriz com o índice retorna um struct. Então você, em seguida, usar o operador ponto seguido por um nome de objeto interno struct como você faria para qualquer identificador struct, que não é um elemento de matriz.
Exemplo de código O código a seguir ilustra tudo o que foi dito. Também modifica a idade de John Carlson e lê (monitores) dele. #include int main () {struct {char * nome; int idade; flutuar salário; char * qualificação;} funcionários [30]; funcionários [0] .name = "Mary Jones"; funcionários [0] .age = 35; funcionários [0] .salary = 3856,42; funcionários [0] .qualification = "PHD"; funcionários [1] .name = "John Carlson"; funcionários [1] .age = 36; funcionários [1] .salary = 2124,32; funcionários [1] .qualification = "Mestrado"; funcionários [1] .age = 42; printf ("% i", os funcionários [1] .
age); retornar 0; } Leia e tentar o código acima. Conclusão Um segredo para criar uma tabela de dados em C é usar a declaração de combinar uma estrutura e uma matriz. Em seguida, depois que você usa o identificador de elemen