logo

Duljina niza u C

Programski jezik C koristi nizovi kao temeljnu podatkovnu strukturu koja nam omogućuje pohranjivanje više elemenata iste vrste u a jedan kontinuirani memorijski blok . Pronalaženje duljine niza jedna je od potreba koja se često pojavljuje pri radu s njima. U ovom blogu raspravljat ćemo o pojmu duljine niza u C-u zajedno s njegovim sintaksa, primjeri , i izlaz . Dakle, idemo u pojedinosti i naučimo više o duljinama niza C!

Duljina niza u C je najveći broj elemenata koje može sadržavati. Nasuprot nekoliko programski jezici visoke razine , uključujući Piton , C ne pohranjuje eksplicitno duljinu niza. Umjesto toga, C nizovi određuju duljinu na temelju veličine tipa podataka i ukupne količine dodijeljene memorije.

U C, operator sizeof i operater dijeljenja može se koristiti za određivanje duljine niza. Sljedeća sintaksa može se koristiti za pronalaženje duljine niza:

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

U gornjoj sintaksi, niz riječi stoji za Ime niza čiju duljinu tražimo. Veličina(niz[0]) vraća veličinu jednog elementa u nizu, dok veličina(niz) daje ukupnu veličinu koju zauzima polje. Duljina niza može se izračunati dijeljenjem ukupne veličine s veličinom jednog elementa.

sonu nigam

Pronalaženje duljine niza cijelih brojeva

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

Izlaz:

 The length of the 'numbers' array is: 5 

Obrazloženje:

U gornjem primjeru deklariramo an cijeli broj niz naziva brojevima i dajte mu početni sadržaj od pet stavki. Nakon toga, operator sizeof koristi se za određivanje duljine niza brojeva, a rezultat se šalje na konzolu.

Određivanje duljine niza znakova

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

Izlaz:

 The length of the 'message' array is: 13 

Obrazloženje:

Na ovoj ilustraciji tekst 'Pozdrav svijete!' koristi se za inicijaliziranje niza znakova tzv poruka . Nakon toga, duljina niza sadržanog u nizu izračunava se pomoću funkcija strlen od knjižnica string.h . Duljina niza poruka se zatim ispisuje na konzoli.

Još jedan primjer:

Evo još jedne ilustracije koja pokazuje kako izračunati duljinu niza s pomičnim zarezom:

generator slučajnih vrijednosti u Javi
 #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; } 

Izlaz:

 The length of the 'grades' array is: 6 

Obrazloženje:

U gornjem primjeru deklariramo a niz s pomičnim zarezom nazvao ocjene i inicijalizirati ga sa šest unosa od kojih svaki predstavlja moguću ocjenu. Nakon toga, operator sizeof i veličina pojedinog elementa (veličina(ocjene [0])) koriste se za određivanje duljine niza ocjena. Na kraju, konzola se ispisuje s duljinom niza ocjena.

Zaključak:

Zaključno, bitno je razumjeti duljine nizova dok koristite nizove u C programiranju. The sizeof operator a dijeljenje se može koristiti za određivanje duljine niza iako im C eksplicitno ne daje ovo svojstvo. Broj elemenata u nizu može se izračunati dijeljenjem ukupne veličine niza s veličinom jednog elementa.

Možemo učinkovito provoditi operacije i manipulirati elementima niza na temelju njihovog položaja izračunavanjem duljine niza. Pomaže nam u sprječavanju pristupa elementima izvan granica niza, što može rezultirati problemima s pristupom memoriji i nepredvidivim ponašanjem.

Možete pouzdano odrediti duljinu nizova u svojim C programima korištenjem ponuđene sintakse, primjera i objašnjenja izlaza. Osiguravajući da koristite odgovarajući broj elemenata unutar niza, ovo vam znanje omogućuje stvaranje trajnijeg i pouzdanijeg koda.

puni krug zbrajala

Imajte na umu da je duljina niza postavljena tijekom kompajliranja i ostaje fiksna tijekom programa. Kao rezultat toga, ključno je pažljivo upravljati veličinom niza i pobrinuti se da broj komponenti bude onoliko koliko je planirano.