Používa sa programovací jazyk C polia ako základná dátová štruktúra, ktorá nám umožňuje uložiť viacero prvkov rovnakého typu v a jeden súvislý pamäťový blok . Nájdenie dĺžky poľa je jednou z nevyhnutností, ktorá sa často objavuje pri práci s nimi. V tomto blogu budeme diskutovať o pojme dĺžky poľa v C spolu s jeho syntax, príklady , a výkon . Poďme teda k špecifikám a dozvieme sa viac o dĺžkach poľa C!
Dĺžka poľa v C je maximálny počet prvkov, ktoré môže obsahovať. Na rozdiel od viacerých programovacie jazyky na vysokej úrovni , počítajúc do toho Python , C explicitne neukladá dĺžku poľa. Namiesto toho polia C určujú dĺžku na základe veľkosti typu údajov a celkového množstva pridelenej pamäte.
V C, veľkosť operátora a operátor divízie možno použiť na určenie dĺžky poľa. Na zistenie dĺžky poľa možno použiť nasledujúcu syntax:
int array_length = sizeof(array) / sizeof(array[0]);
Vo vyššie uvedenej syntaxi je pole slov znamená názov poľa, ktorého dĺžku hľadáme. Sizeof(pole[0]) vráti veľkosť jedného prvku v poli, zatiaľ čo veľkosť (pole) získa celkovú veľkosť, ktorú zaberá pole. Dĺžku poľa možno vypočítať vydelením celkovej veľkosti veľkosťou jedného prvku.
dfs vs bfs
Nájdenie dĺžky celočíselného poľa
#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; }
Výkon:
The length of the 'numbers' array is: 5
Vysvetlenie:
Vo vyššie uvedenom príklade deklarujeme an celé číslo pole volaných čísel a dať mu počiatočný obsah piatich položiek. Po tom, veľkosť operátora sa používa na určenie dĺžky poľa čísel a výsledok sa odošle do konzoly.
Určenie dĺžky poľa znakov
#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; }
Výkon:
The length of the 'message' array is: 13
Vysvetlenie:
čo je oracle
Na tomto obrázku text 'Ahoj, Svet!' sa používa na inicializáciu poľa znakov tzv správu . Potom sa dĺžka reťazca obsiahnutého v poli vypočíta pomocou funkcia strlen z knižnica string.h . Dĺžka poľa správ sa potom vytlačí na konzolu.
Ďalší príklad:
Tu je ďalšia ilustrácia, ktorá ukazuje, ako vypočítať dĺžku poľa s pohyblivou rádovou čiarkou:
#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; }
Výkon:
The length of the 'grades' array is: 6
Vysvetlenie:
Vo vyššie uvedenom príklade deklarujeme a pole s pohyblivou rádovou čiarkou volal ročníkov a inicializujte ho šiestimi položkami, z ktorých každá predstavuje možný stupeň. Po tom, veľkosť operátora a veľkosť jedného prvku (veľkosť(stupne [0])) sa používajú na určenie dĺžky poľa stupňov. Nakoniec sa na konzole vytlačí dĺžka poľa tried.
char + int v jazyku Java
Záver:
Na záver je dôležité pochopiť dĺžky polí pri používaní polí v programovaní C. The veľkosť operátora a delenie možno použiť na určenie dĺžky poľa, aj keď im C túto vlastnosť výslovne neposkytuje. Počet prvkov v poli možno vypočítať vydelením celkovej veľkosti poľa veľkosťou jedného prvku.
Môžeme efektívne vykonávať operácie a manipulovať s prvkami poľa na základe ich umiestnení vypočítaním dĺžky poľa. Pomáha nám zabrániť prístupu k prvkom mimo hraníc poľa, čo môže viesť k problémom s prístupom do pamäte a nepredvídateľnému správaniu.
Môžete s istotou určiť dĺžku polí vo svojich programoch C pomocou ponúkanej syntaxe, príkladov a vysvetlení výstupov. Tým, že zaistíte, že použijete vhodný počet prvkov v rámci poľa, tieto znalosti vám umožnia vytvoriť odolnejší a spoľahlivejší kód.
Majte na pamäti, že dĺžka poľa je nastavená v čase kompilácie a zostáva pevná počas programu. V dôsledku toho je dôležité starostlivo riadiť veľkosť poľa a uistiť sa, že počet komponentov zodpovedá plánovanému počtu.