Rakenteiden Määrittely ja Julistaminen
Määrittely
Rakenne-esittely alkaa avainsanalla struct.
main.c
1234567struct <name_of_struct> { <type_1> <field_1>; <type_2> <field_2>; … <type_N> <field_N>; };
<type_1> <field_1> - muuttujat, jotka muodostavat rakenteen. Rakenne-esittely ei vie muistia, eli se on vain luonnos, malli.
Ensimmäinen menetelmä
Kun rakenne on määritelty, voidaan luoda kyseisen tyyppinen muuttuja käyttämällä sanaa struct.
main.c
1struct <name_of_struct> <name_of_variable>;
Usean struct-muuttujan määrittely tapahtuu samalla tavalla kuin tavallisten muuttujien määrittely:
main.c
1struct <name_of_struct> <name_of_variable_1>, <name_of_variable_2>,<name_of_variable_3>;
Toinen menetelmä
Tämä vaihtoehto mahdollistaa rakenteen luomisen välittömästi sen määrittelyn jälkeen.
main.c
1234567struct <name_of_struct> { <type_1> <field_1>; <type_2> <field_2>; … <type_N> <field_N>; } <name_of_variable>; // defining of a variable
Tällä tavalla on kätevää luoda useita muuttujia kerralla:
main.c
1234567struct <name_of_struct> { <type_1> <field_1>; <type_2> <field_2>; … <type_N> <field_N>; } <name_of_variable_1>, <name_of_variable_2>;
Alustaminen
Rakenteen alustaminen == uuden tietotyypin muuttujan alustaminen
Rakenteen alustamiseen käytetään aaltosulkeita {...}:
main.c
12345678910struct <name_of_struct> { <type_1> <field_1>; <type_2> <field_2>; … <type_N> <field_N>; }; // initialization of struct-variable struct <name_of_struct> <name_of_variable> = {field_1, field_2, field_N};
Tässä tapauksessa kentät asetetaan järjestyksessä, eikä kunkin kentän tietotyyppiä tarvitse ilmoittaa, koska se on jo määritelty rakenteen mallissa.
Käytetään esimerkkinä Student-rakennetta — se sisältää kaikki opiskelijalle tarvittavat kentät: id, name ja age. Nyt kaikki tiedot ovat yhdessä paikassa, ja meillä on erillinen rakenne, jota voimme helposti käyttää uudelleen.
Kiitos palautteestasi!
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme
Mahtavaa!
Completion arvosana parantunut arvoon 4.35
Rakenteiden Määrittely ja Julistaminen
Pyyhkäise näyttääksesi valikon
Määrittely
Rakenne-esittely alkaa avainsanalla struct.
main.c
1234567struct <name_of_struct> { <type_1> <field_1>; <type_2> <field_2>; … <type_N> <field_N>; };
<type_1> <field_1> - muuttujat, jotka muodostavat rakenteen. Rakenne-esittely ei vie muistia, eli se on vain luonnos, malli.
Ensimmäinen menetelmä
Kun rakenne on määritelty, voidaan luoda kyseisen tyyppinen muuttuja käyttämällä sanaa struct.
main.c
1struct <name_of_struct> <name_of_variable>;
Usean struct-muuttujan määrittely tapahtuu samalla tavalla kuin tavallisten muuttujien määrittely:
main.c
1struct <name_of_struct> <name_of_variable_1>, <name_of_variable_2>,<name_of_variable_3>;
Toinen menetelmä
Tämä vaihtoehto mahdollistaa rakenteen luomisen välittömästi sen määrittelyn jälkeen.
main.c
1234567struct <name_of_struct> { <type_1> <field_1>; <type_2> <field_2>; … <type_N> <field_N>; } <name_of_variable>; // defining of a variable
Tällä tavalla on kätevää luoda useita muuttujia kerralla:
main.c
1234567struct <name_of_struct> { <type_1> <field_1>; <type_2> <field_2>; … <type_N> <field_N>; } <name_of_variable_1>, <name_of_variable_2>;
Alustaminen
Rakenteen alustaminen == uuden tietotyypin muuttujan alustaminen
Rakenteen alustamiseen käytetään aaltosulkeita {...}:
main.c
12345678910struct <name_of_struct> { <type_1> <field_1>; <type_2> <field_2>; … <type_N> <field_N>; }; // initialization of struct-variable struct <name_of_struct> <name_of_variable> = {field_1, field_2, field_N};
Tässä tapauksessa kentät asetetaan järjestyksessä, eikä kunkin kentän tietotyyppiä tarvitse ilmoittaa, koska se on jo määritelty rakenteen mallissa.
Käytetään esimerkkinä Student-rakennetta — se sisältää kaikki opiskelijalle tarvittavat kentät: id, name ja age. Nyt kaikki tiedot ovat yhdessä paikassa, ja meillä on erillinen rakenne, jota voimme helposti käyttää uudelleen.
Kiitos palautteestasi!