tabeller i C Innledning Du må ha kommet over datatabeller i livet ditt. En tabell om ansatte i en bedrift kan ha følgende kolonner: EmployeID, navn, alder, Lønn, kvalifisering. Dataene i EmployeID kolonnen kan være streng (tekst). Dataene i navnet kolonnen er streng. Dataene i Age kolonne er heltall (ignorerer brøkdel av år). Dataene i Lønn kolonnen er float (inkludert fraksjoner av dollar - valuta). Dataene i Kvalifiserings kolonnen er streng. I denne artikkelen viser jeg deg hvordan du kan opprette, åpne og endre tabeller i C.
Du trenger grunnleggende kunnskaper i C for å forstå denne artikkelen. Hvis du ikke har grunnleggende kunnskaper i C deretter lese tutorial serien jeg skrev på C i denne bloggen. Den første artikkelen i serien er "Komme i gang med C". For å komme frem til serien, skriver du inn tittelen og mitt navn, Chrys i søkeboksen på denne siden og klikk Søk. Merk: Hvis du ikke kan se koden, eller hvis du tror noe mangler (ødelagt kobling, bilde fraværende), bare kontakte meg på [email protected]. Det er, kontakt meg for den minste problemet du har om hva du leser.
Viktige C Egenskaper trengte En tabell har rader. Funksjonen av C som vil gi oss rader er den endimensjonale-array. En tabell har kolonner. Funksjonen av C som vil gi oss kolonnene er struct. C tabell er en en-dimensjonal matrise, hvor hvert gruppeelement er en struct. Eksempel Tabell Vi skal bruke følgende eksempel tabell over ansatte (jeg har ikke tatt noen EmployeID kolonne for enkelhet): Navn, alder, Lønn, kvalifisering Mary Jones 35 $ 3856,42 Phd John Carlson 36 $ 2124,32 MSc James Taylor 32 $ 1523,42 BSc Suzan Hvit 33 $ 1424,32 BSc struct struct for tabellen ovenfor er, struct {char * navn; int alder; flyte lønn; char * kvalifisering;} De identifikatorer i struct er titlene på tabellkolonnene.
Kolonnedatatyper er de struct identifikator objekttyper. Legg merke til at de typene streng i struct er pekere til røye. Erklære struct og Array Den struct og utvalg er deklarert i en uttalelse, som følger: struct {char * navn; int alder; flyte lønn; char * Kvalifikasjons;} medarbeidere [30]; Etter blokken (med klammeparenteser) har vi erklæringen av array, ansatte [30]. Tallet du gi for størrelsen på tabellen er det maksimale antallet rader du tror tabellen vil ha. I øyeblikket tabellen vi skal bruke har bare 4 rader. I det virkelige liv, vil flere rader legges til som tiden går.
Så over linjen erklærer struct og rekke i én hoved uttalelse. Dette hoved uttalelsen er en hemmeli