Tabeller i C Introduktion Du måste ha kommit över datatabeller i ditt liv. En tabell om anställda i ett företag kan ha följande kolumner: EmployeID, namn, ålder, Lön, yrkesexamen. Data i EmployeID kolonnen kan vara sträng (text). Uppgifterna i namnkolumnen är sträng. Uppgifterna i åldern kolumnen är heltal (ignorera bråkdel av år). Uppgifterna i Lön kolumnen är float (inklusive delar av dollar - valuta). Uppgifterna i kvalificerings kolumnen är sträng. I den här artikeln visar jag hur du skapar, tillgång och modifiera tabeller i C.
Du behöver grundläggande kunskaper i C för att förstå den här artikeln. Om du inte har grundläggande kunskaper i C sedan läsa handledningen serien jag skrev C i den här bloggen. Den första artikeln i serien är "Komma igång med C". För att komma till serien, skriver titel och mitt namn, Chrys i sökrutan på den här sidan och klicka på Sök. Obs: Om du inte kan se koden, eller om du tror att något saknas (bruten länk, bild frånvarande), bara att kontakta mig på [email protected]. Det vill säga, kontakta mig för minsta problem du har om vad du läser.
Viktiga C Funktioner behövde en tabell har rader. Särdraget med C, som kommer att ge oss rader är en endimensionell array. En tabell har kolumner. Utmärkande för C som kommer att ge oss kolumnerna är struct. C bordet är en endimensionell array, där varje arrayelement är en struct. Exempel Tabell Vi ska använda följande exempel tabellen anställda (jag har inte inkluderat någon EmployeID kolumnen för enkelhets skull): Namn, ålder, Lön, Kvalificerings Mary Jones 35 $ 3856,42 Phd John Carlson 36 $ 2124,32 Civilingenjör James Taylor 32 $ 1523,42 BSc Suzan Vit 33 $ 1424,32 BSc Den struct struct för ovanstående tabell är, struct {char * namn; int ålder; flyta lön; char * kvalifikationer;} De kännetecken i struct är titlarna på tabellkolumnerna.
Typerna kolumndata är struct identifieringsobjekttyper. Observera att strängen typer i struct är pekare till char. Förklara struct och Array struct och array deklareras i ett uttalande, enligt följande: struct {char * namn; int ålder; flyta lön; char * Kvalificerings,} anställda [30]; Efter blocket (med lockigt parentes) har vi förklaringen av arrayen, anställda [30]. Numret du ge för storleken på gruppen är det maximala antalet rader du tror att tabellen kommer att ha. Just nu tabellen vi ska använda har bara fyra rader. I en verkliga livet, kommer fler rader läggas till som tiden går.
Så ovanstående rad deklarerar struct och uppsättningen i e