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.