C Strukturer C Tutorials fra Roots - Del 14 Indledning Dette er en del 14 af min serie, C Tutorials fra Roots. Vi har set de grundlæggende objekttyper, som er, int, float, _Bool, fjeldørred og ugyldige. Vi har set tre afledte objekttyper, som er enum, markøren og array. I denne del af serien, skal vi se på en anden afledt objekttype, som kaldes struktur. 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.
Som jeg sagde, jeg præsentere C for dig i denne serie den måde opfinderne se det. Jeg gør præsentationen i enkle vendinger. Jeg tror, at på denne måde vil du forstå, C bedre. Husk, at tage tingene i denne serie, som jeg giver dig. Forsøg ikke at tilføje eller trække nogen idé i dit sind til eller fra, hvad jeg giver dig; det ville være misvisende. Du kan gøre enhver subtraktion eller tilføjelse når du har fuldført serien. Årsager til med strukturen Et array er et sæt af genstande af samme type. Der er tidspunkter, hvor du har brug for et sæt af genstande af forskellige typer.
Legitimationsoplysningerne for en mand at danne et sæt af genstande af forskellige typer. Legitimationsoplysningerne for en mand kan bestå af hans navn, hans alder, hans løn og hans højeste kvalifikation. Hans navn, f.eks "John Smith", er en streng. Hans alder kan betragtes som et heltal, hvis du ikke er interesseret i brøkdele år. Hans løn (per uge) er en float, fordi det kan have nogle decimaler, f.eks $ 1425,45. Hans højeste kvalifikation er en streng. En struktur forkortes struct. En struct Eksempel Forestil dig, at John Smith nævnt ovenfor er min ven.
Følgende kode håndterer en struct til sine akkreditiver (gives forklaringen nedenfor): #include int main () {struct {char * navn; int alder; flyde løn; char * HQ,} myFriend; myFriend.name = "John Smith"; myFriend.age = 30; myFriend.salary = 1425,45; myFriend.HQ = "Msc"; printf (myFriend.name); printf ("\\ n"); printf ("% i", myFriend.age); printf ("\\ n"); printf ("% f", myFriend.salary); printf ("\\ n"); printf (myFriend.HQ); printf ("\\ n"); tilbage 0; } Hvis du har prøvet ovenstående kode, har du måske bemærket, at der er ekstra decimaler for float værdi.
Må ikke bekymre dig om, at der for denne grundlæggende tutorial. Den første linje i den vigtigste funktionsblok, skaber struct og gør det et objekt type til identifikationen, myFriend. Det begynder med