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.