Naudojama C programavimo kalba masyvai kaip pagrindinė duomenų struktūra, leidžianti saugoti kelis to paties tipo elementus a vienas gretimas atminties blokas . Masyvo ilgio nustatymas yra viena iš būtinybių, kurios dažnai kyla dirbant su jais. Šiame tinklaraštyje aptarsime masyvo ilgio C sąvoką kartu su juo sintaksė, pavyzdžiai , ir išvestis . Taigi, įsigilinkime į specifiką ir sužinokite daugiau apie C masyvo ilgį!
Masyvo ilgis C yra maksimalus skaičius elementų, kuriuos jis gali turėti. Priešingai nei keli aukšto lygio programavimo kalbos , įskaitant Python , C aiškiai nesaugo masyvo ilgio. Vietoj to, C masyvai nustato ilgį pagal duomenų tipo dydį ir bendrą skirtos atminties kiekį.
C, operatoriaus dydis ir skyriaus operatorius gali būti naudojamas masyvo ilgiui nustatyti. Norint rasti masyvo ilgį, galima naudoti šią sintaksę:
int array_length = sizeof(array) / sizeof(array[0]);
Aukščiau pateiktoje sintaksėje žodžių masyvas reiškia vardas masyvo, kurio ilgio ieškome. Dydis (masyvas[0]) grąžina vieno masyvo elemento dydį, while dydis (masyvas) duoda bendrą masyvo užimamą dydį. Masyvo ilgį galima apskaičiuoti padalijus bendrą dydį iš vieno elemento dydžio.
stygų masyvas c programavimas
Sveikųjų skaičių masyvo ilgio radimas
#include int main() { int numbers[] = {10, 20, 30, 40, 50}; int array_length = sizeof(numbers) / sizeof(numbers[0]); printf('The length of the 'numbers' array is: %d ', array_length); return 0; }
Išvestis:
The length of the 'numbers' array is: 5
Paaiškinimas:
Aukščiau pateiktame pavyzdyje deklaruojame an sveikasis skaičius masyvą, vadinamą skaičiais, ir suteikite jam pradinį penkių elementų turinį. Po to, operatoriaus dydis naudojamas skaičių masyvo ilgiui nustatyti, o rezultatas siunčiamas į konsolę.
Simbolių masyvo ilgio nustatymas
#include #include int main() { char message[] = 'Hello, World!'; int array_length = strlen(message); printf('The length of the 'message' array is: %d ', array_length); return 0; }
Išvestis:
The length of the 'message' array is: 13
Paaiškinimas:
Šioje iliustracijoje tekstas 'Labas pasauli!' naudojamas inicijuoti simbolių masyvą, vadinamą žinutę . Po to masyve esančios eilutės ilgis apskaičiuojamas naudojant strlen funkcija nuo string.h biblioteka . Tada pranešimų masyvo ilgis atspausdinamas į konsolę.
Kitas pavyzdys:
sukrauti į ds
Štai dar viena iliustracija, rodanti, kaip apskaičiuoti slankiojo kablelio masyvo ilgį:
#include int main() { float grades[] = {98.5, 89.2, 75.0, 82.7, 91.4, 78.9}; int array_length = sizeof(grades) / sizeof(grades[0]); printf('The length of the 'grades' array is: %d ', array_length); return 0; }
Išvestis:
The length of the 'grades' array is: 6
Paaiškinimas:
Aukščiau pateiktame pavyzdyje deklaruojame a slankiojo kablelio masyvas paskambino pažymių ir inicijuokite jį šešiais įrašais, kurių kiekvienas reiškia galimą pažymį. Po to, operatoriaus dydis ir vieno elemento dydis (dydis ([0] klasės)) naudojami pažymių masyvo ilgiui nustatyti. Galiausiai konsolėje atspausdinamas pažymių masyvo ilgis.
cinamonas vs mate
Išvada:
Apibendrinant galima pasakyti, kad naudojant masyvus programuojant C, būtina suprasti masyvo ilgį. The operatoriaus dydis ir padalijimas gali būti naudojamas masyvo ilgiui nustatyti, net jei C jiems šios savybės aiškiai nenurodo. Elementų skaičių masyve galima apskaičiuoti padalijus bendrą masyvo dydį iš vieno elemento dydžio.
Apskaičiuodami masyvo ilgį, galime efektyviai atlikti operacijas ir manipuliuoti masyvo elementais pagal jų vietą. Tai padeda mums užkirsti kelią prieigai prie elementų, esančių už masyvo ribų, o tai gali sukelti prieigos prie atminties problemų ir nenuspėjamą elgesį.
Naudodami siūlomą sintaksę, pavyzdžius ir išvesties paaiškinimus, galite drąsiai nustatyti masyvų ilgį savo C programose. Užtikrindami, kad masyve naudojate tinkamą elementų skaičių, šios žinios leidžia sukurti patvaresnį ir patikimesnį kodą.
Atminkite, kad masyvo ilgis nustatomas kompiliavimo metu ir išlieka fiksuotas programos metu. Todėl labai svarbu atidžiai valdyti masyvo dydį ir įsitikinti, kad komponentų skaičius atitinka planuotą.