Tabeller i C Introduktion Du skal have stødt på datatabeller i dit liv. En tabel om medarbejdere i en virksomhed kan have følgende kolonner: EmployeID, navn, alder, Løn, Kvalifikation. Dataene i EmployeID kolonnen kan være streng (tekst). Dataene i navnet kolonnen er streng. Dataene i Age kolonnen er heltal (ignorerer brøkdel af år). Dataene i Løn kolonne float (herunder fraktioner af dollars - valuta). Dataene i Kvalifikation kolonnen er streng. I denne artikel vil jeg vise dig, hvordan du opretter, adgang og redigere tabeller i C.
Du har brug for grundlæggende viden i C for at forstå denne artikel. Hvis du ikke har grundlæggende viden i C derefter læse tutorial serie jeg skrev på C i denne blog. Den første artikel i serien er "Kom godt i gang med C". At nå frem til serien, skal du skrive titlen og mit navn, Chrys i søgefeltet på denne side og klik på Søg. Bemærk: Hvis du ikke kan se koden, eller hvis du tror noget mangler (brudt link, billede fraværende), bare kontakte mig på [email protected]. Det vil sige, kontakt mig for det mindste problem, du har om, hvad du læser.
Vigtige C Egenskaber brug for en tabel har rækker. Funktionen af C, som vil give os rækker er endimensionale array. En tabel har kolonner. Funktionen af C, der vil give os kolonnerne er struct. C bordet er et endimensionalt array, hvor hvert array element er en struct. Eksempeltabel Vi skal bruge følgende eksempel tabellen ansatte (jeg har ikke inkluderet nogen EmployeID kolonne til enkelhed): Navn, Alder, Løn, Kvalifikation Mary Jones 35 $ 3856,42 Phd John Carlson 36 $ 2124,32 MSc James Taylor 32 $ 1523,42 BSc Suzan Hvid 33 $ 1424,32 BSc Den struct Den struct for ovenstående tabel er, struct {char * navn; int alder; flyde løn; char * kvalificerende} De identifikatorer i struct er titlerne på de tabelkolonner.
De typer kolonne data er struct identifikator objekttyper. Bemærk, at strengen typer i den struct er pegepinde til char. Erklære struct og Array Den struct og array er erklæret i en erklæring, som følger: struct {char * navn; int alder; flyde løn; char * kvalificerende} medarbejdere [30]; Efter blokken (med krøllede parenteser) har vi erklæringen af array, ansatte [30]. Det nummer, du giver for størrelsen af array er det maksimale antal rækker du tror bordet vil have. Tabellen vi skal bruge har kun 4 rækker i øjeblikket. I det virkelige liv, vil flere rækker tilføjes som tiden går.
Så ovenstående linje erklærer struct og array i en vigtigste erklæring. Denne genere