Programski jezik C uporablja nizi kot temeljno podatkovno strukturo, ki nam omogoča shranjevanje več elementov iste vrste v a en sam sosednji pomnilniški blok . Iskanje dolžine niza je ena od nuj, ki se pogosto pojavi pri delu z njim. V tem blogu bomo razpravljali o pojmu dolžine niza v C skupaj z njim sintaksa, primeri , in izhod . Torej, pojdimo v podrobnosti in izvemo več o dolžinah nizov C!
Dolžina matrike v C je največje število elementov, ki jih lahko vsebuje. V nasprotju s številnimi programski jeziki na visoki ravni , vključno z Python , C ne shrani eksplicitno dolžine matrike. Namesto tega nizi C določajo dolžino glede na velikost podatkovnega tipa in skupno količino dodeljenega pomnilnika.
V C, operator sizeof in operater delitve se lahko uporabi za določitev dolžine polja. Za iskanje dolžine matrike lahko uporabite naslednjo sintakso:
int array_length = sizeof(array) / sizeof(array[0]);
V zgornji sintaksi je niz besed stoji za ime matrike, katere dolžino iščemo. Velikost(matrika[0]) vrne velikost posameznega elementa v matriki, medtem ko sizeof(matrika) prinese skupno velikost, ki jo zaseda polje. Dolžino niza lahko izračunate tako, da skupno velikost delite z velikostjo posameznega elementa.
1 milijon koliko 0
Iskanje dolžine niza celih števil
#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; }
Izhod:
The length of the 'numbers' array is: 5
Pojasnilo:
V zgornjem primeru razglasimo an celo število matriko, imenovano številke, in ji dajte začetno vsebino petih elementov. Po tem, operator sizeof se uporablja za določitev dolžine številske matrike, rezultat pa se pošlje na konzolo.
do medtem ko java
Določanje dolžine niza znakov
#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; }
Izhod:
The length of the 'message' array is: 13
Pojasnilo:
Na tej ilustraciji je besedilo 'Pozdravljen, svet!' se uporablja za inicializacijo niza znakov, imenovanega sporočilo . Nato se dolžina niza v matriki izračuna z uporabo funkcija strlen Iz knjižnica string.h . Dolžina niza sporočil se nato natisne na konzolo.
Drug primer:
Tukaj je še ena ilustracija, ki prikazuje, kako izračunati dolžino matrike s plavajočo vejico:
#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; }
Izhod:
The length of the 'grades' array is: 6
Pojasnilo:
V zgornjem primeru razglasimo a matrika s plavajočo vejico klical ocene in ga inicializirati s šestimi vnosi, od katerih vsak predstavlja možno oceno. Po tem, operator sizeof in velikost posameznega elementa (velikost(ocene [0])) se uporabljajo za določanje dolžine niza ocen. Končno je konzola natisnjena z dolžino niza ocen.
... v javi
Zaključek:
Skratka, bistveno je razumeti dolžine nizov pri uporabi nizov v programiranju C. The operator sizeof in deljenje je mogoče uporabiti za določitev dolžine niza, čeprav jim C te lastnosti ne zagotavlja izrecno. Število elementov v matriki je mogoče izračunati tako, da skupno velikost matrike delite z velikostjo posameznega elementa.
Z izračunom dolžine polja lahko učinkovito izvajamo operacije in manipuliramo z elementi polja na podlagi njihove postavitve. Pomaga nam pri preprečevanju dostopa do elementov izven meja polja, kar lahko povzroči težave pri dostopu do pomnilnika in nepredvidljivo vedenje.
Z uporabo ponujene sintakse, primerov in izhodnih razlag lahko zanesljivo določite dolžino nizov v svojih programih C. Z zagotavljanjem, da uporabljate ustrezno število elementov v matriki, vam to znanje omogoča ustvarjanje trajnejše in zanesljivejše kode.
Ne pozabite, da je dolžina matrike nastavljena v času prevajanja in ostane nespremenjena med programom. Zato je ključno skrbno upravljati velikost niza in zagotoviti, da je število komponent takšno, kot je bilo načrtovano.