age = 36; anställda [1] .salary = 2124,32; anställda [1] .qualification = "MSc"; Åtkomst till data i vår situation, har varje struct 4 objekt; varje arrayelement är en struct. Sugga varje rad är en struct. Tja, får du tillgång till data genom att få tillgång till objekt i en struct en efter en. För att komma åt ett objekt, börjar du genom att skriva array namn (identifierare) med radindex i hakparenteser. Nästa du skriver pricken och sedan identifikationen för motsvarande objekt i struct. T.ex. anställda [1] .
age Du kan använda detta uttryck för att tilldela värde till ett objekt i en struct eller läsa värde från objektet. För att ändra värdet på objektet, bara tilldela det nya värdet. Uppsättningselement identifierare med index returnerar en struct. Så du sedan använda punktoperatorn följt av en struct internt namn objekt som du skulle göra för någon struct identifierare, som inte är en array element. Kod Exempel Följande kod visar alla vad som har sagts. Det ändrar även John Carlson ålder och läser (visar) den.
#include int main () {struct {char * namn; int ålder; flyta lön; char * kvalifikationer,} anställda [30]; anställda [0] .name = "Mary Jones"; anställda [0] .age = 35; anställda [0] .salary = 3856,42; anställda [0] .qualification = "Phd"; anställda [1] .name = "John Carlson"; anställda [1] .age = 36; anställda [1] .salary = 2124,32; anställda [1] .qualification = "MSc"; anställda [1] .age = 42; printf ("% i" anställda [1] .age); återvända 0; } Läs och prova ovanstående kod. Slutsats En hemlig för att skapa en datatabell i C är att använda kombinera försäkran om en struct och en matris.
När du använder arrayelementet identifierare, följt av punkt och en struct intern objekt (kolumn) namn för att komma åt objektet (cell) sedan. Chrys