logo

Délka pole v C

Používá se programovací jazyk C pole jako základní datovou strukturu, která nám umožňuje uložit více prvků stejného typu v a jeden souvislý paměťový blok . Nalezení délky pole je jednou z nezbytností, která se často objevuje při práci s nimi. V tomto blogu probereme pojem délky pole v C spolu s jeho syntaxe, příklady , a výstup . Pojďme tedy ke specifikům a zjistěte více o délkách pole C!

Délka pole v C je maximální počet prvků, které může obsahovat. Na rozdíl od několika vysokoúrovňové programovací jazyky , počítaje v to Krajta , C explicitně neukládá délku pole. Místo toho pole C určují délku na základě velikosti datového typu a celkového množství přidělené paměti.

V C, velikost operátora a operátor divize lze použít k určení délky pole. K nalezení délky pole lze použít následující syntaxi:

 int array_length = sizeof(array) / sizeof(array[0]); 

Ve výše uvedené syntaxi je pole slov znamená název pole, jehož délku hledáme. Sizeof(pole[0]) vrátí velikost jednoho prvku v poli, while velikost (pole) získá celkovou velikost obsazenou polem. Délku pole lze vypočítat vydělením celkové velikosti velikostí jednoho prvku.

řetězec java concat

Nalezení délky celočíselného pole

 #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ýstup:

 The length of the 'numbers' array is: 5 

Vysvětlení:

Ve výše uvedeném příkladu deklarujeme an celé číslo pole volaných čísel a dát mu počáteční obsah pěti položek. Poté, velikost operátora se používá k určení délky pole čísel a výsledek je odeslán do konzole.

Určení délky znakového pole

 #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ýstup:

kdy byla vynalezena škola
 The length of the 'message' array is: 13 

Vysvětlení:

Na tomto obrázku text 'Ahoj světe!' se používá k inicializaci pole znaků s názvem zpráva . Poté se délka řetězce obsaženého v poli vypočítá pomocí funkce strlen z Knihovna string.h . Délka pole zpráv je pak vytištěna na konzole.

Další příklad:

Zde je další ilustrace ukazující, jak vypočítat délku pole s plovoucí desetinnou čárkou:

 #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ýstup:

 The length of the 'grades' array is: 6 

Vysvětlení:

Ve výše uvedeném příkladu deklarujeme a pole s plovoucí desetinnou čárkou volal stupně a inicializujte jej šesti položkami, z nichž každá představuje možnou známku. Poté, velikost operátora a velikost jednoho prvku (velikost(stupně [0])) se používají k určení délky pole stupňů. Nakonec je konzola vytištěna s délkou pole sklonu.

Závěr:

Závěrem lze říci, že je nezbytné pochopit délky polí při používání polí v programování v jazyce C. The velikost operátora a dělení lze použít k určení délky pole, i když jim C tuto vlastnost výslovně neposkytuje. Počet prvků v poli lze vypočítat vydělením celkové velikosti pole velikostí jednoho prvku.

Můžeme efektivně provádět operace a manipulovat s prvky pole na základě jejich umístění výpočtem délky pole. Pomáhá nám bránit v přístupu k prvkům mimo hranice pole, což může mít za následek problémy s přístupem do paměti a nepředvídatelné chování.

Můžete s jistotou určit délku polí ve svých programech C pomocí nabízené syntaxe, příkladů a vysvětlení výstupu. Tím, že zajistíte, že použijete vhodný počet prvků v poli, vám tyto znalosti umožní vytvořit odolnější a spolehlivější kód.

java objekt

Mějte na paměti, že délka pole je nastavena v době kompilace a během programu zůstává pevná. V důsledku toho je důležité pečlivě spravovat velikost pole a ujistit se, že počet komponent odpovídá plánovanému počtu.