logo

Längd på array i C

Programmeringsspråket C använder matriser som en grundläggande datastruktur som gör det möjligt för oss att lagra flera element av samma typ i en enda sammanhängande minnesblock . Att hitta en arrays längd är en nödvändighet som ofta uppstår när man arbetar med dem. I den här bloggen kommer vi att diskutera begreppet arraylängd i C tillsammans med dess syntax, exempel , och produktion . Så låt oss gå in på detaljerna och lära oss mer om C-arraylängder!

Längden på en array i C är maximalt antal av element den kan innehålla. Tvärtemot flera programmeringsspråk på hög nivå , Inklusive Pytonorm , C lagrar inte explicit längden på arrayen. Istället bestämmer C-matriser längden baserat på storleken på datatypen och den totala mängden minne som tilldelats.

I C, den operatörens storlek och divisionsoperatör kan användas för att bestämma en arrays längd. Följande syntax kan användas för att hitta en arrays längd:

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

I ovanstående syntax är orduppsättning står för namn av arrayen vars längd vi letar efter. Sizeof(array[0]) returnerar storleken på ett enskilt element i arrayen, while sizeof(array) ger den totala storleken som upptas av arrayen. Längden på arrayen kan beräknas genom att dividera den totala storleken med storleken på ett enda element.

binary tree postorder traversal

Hitta en heltalsmatris längd

 #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; } 

Produktion:

 The length of the 'numbers' array is: 5 

Förklaring:

I exemplet ovan deklarerar vi en heltal array som kallas nummer och ge den ett initialt innehåll av fem objekt. Efter det har operatörens storlek används för att bestämma längden på nummermatrisen, och resultatet skickas till konsolen.

Bestämma längden på en teckenuppsättning

 #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; } 

Produktion:

 The length of the 'message' array is: 13 

Förklaring:

I denna illustration, texten 'Hej världen!' används för att initiera en teckenuppsättning som kallas meddelande . Därefter beräknas längden på strängen som finns i arrayen med hjälp av strlen funktion från string.h bibliotek . Längden på meddelandematrisen skrivs sedan ut på konsolen.

Ett annat exempel:

powershell multiline kommentar

Här är ytterligare en illustration som visar hur man beräknar längden på en flyttalsmatris:

 #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; } 

Produktion:

 The length of the 'grades' array is: 6 

Förklaring:

I exemplet ovan förklarar vi a array med flyttal kallad betyg och initialisera den med sex poster som var och en representerar ett möjligt betyg. Efter det har operatörens storlek och storleken på ett enda element (sizeof(betyg [0])) används för att bestämma längden på betygsmatrisen. Slutligen skrivs konsolen ut med graderingsmatrisens längd.

sql välj från flera tabeller

Slutsats:

Sammanfattningsvis är det viktigt att förstå arraylängder när du använder arrayer i C-programmering. De operatörens storlek och division kan användas för att bestämma längden på en array även om C inte uttryckligen tillhandahåller denna egenskap för dem. Antalet element i arrayen kan beräknas genom att dividera arrayens totala storlek med storleken på ett enskilt element.

Vi kan effektivt utföra operationer och manipulera arrayelement baserat på deras placeringar genom att beräkna längden på en array. Det hjälper oss att förhindra åtkomst till element utanför arrayens gränser, vilket kan resultera i minnesåtkomstproblem och oförutsägbart beteende.

Du kan med säkerhet bestämma längden på arrayer i dina C-program genom att använda den erbjudna syntaxen, exemplen och utdataförklaringarna. Genom att se till att du använder lämpligt antal element inom en array, gör denna kunskap dig att skapa mer hållbar och pålitlig kod.

Tänk på att längden på en array ställs in vid kompilering och förblir fixerad under programmet. Som ett resultat är det avgörande att hantera arrayens storlek noggrant och se till att antalet komponenter är vad som var planerat.