Tiek izmantota C programmēšanas valoda masīvi kā pamata datu struktūra, kas ļauj mums saglabāt vairākus viena veida elementus a viens blakus esošais atmiņas bloks . Masīva garuma atrašana ir viena nepieciešamība, kas bieži rodas, strādājot ar tiem. Šajā emuārā mēs apspriedīsim masīva garuma jēdzienu C, kā arī to sintakse, piemēri , un izvade . Tātad, iedziļināsimies specifikā un uzzināsim vairāk par C masīvu garumiem!
Masīva garums C ir maksimālais skaits elementiem, ko tas var saturēt. Pretēji vairākiem augsta līmeņa programmēšanas valodas , ieskaitot Python , C nepārprotami nesaglabā masīva garumu. Tā vietā C masīvi nosaka garumu, pamatojoties uz datu tipa lielumu un kopējo piešķirtās atmiņas apjomu.
C, the operatora lielums un nodaļas operators var izmantot, lai noteiktu masīva garumu. Lai noteiktu masīva garumu, var izmantot šādu sintaksi:
int array_length = sizeof(array) / sizeof(array[0]);
Iepriekš minētajā sintaksē vārdu masīvs apzīmē nosaukums no masīva, kura garumu mēs meklējam. Izmērs(masīvs[0]) atgriež viena masīva elementa izmēru, while izmērs (masīvs) iegūst kopējo masīva aizņemto izmēru. Masīva garumu var aprēķināt, kopējo izmēru dalot ar viena elementa lielumu.
stīgu formatētājs
Vesela skaitļu masīva garuma atrašana
#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; }
Izvade:
The length of the 'numbers' array is: 5
Paskaidrojums:
Iepriekš minētajā piemērā mēs deklarējam an vesels skaitlis masīvu sauc par skaitļiem un piešķiriet tam piecu vienumu sākotnējo saturu. Pēc tam, operatora lielums tiek izmantots, lai noteiktu skaitļu masīva garumu, un rezultāts tiek nosūtīts uz konsoli.
Rakstzīmju masīva garuma noteikšana
#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; }
Izvade:
The length of the 'message' array is: 13
Paskaidrojums:
Šajā ilustrācijā teksts 'Sveika pasaule!' tiek izmantots, lai inicializētu rakstzīmju masīvu, ko sauc ziņa . Pēc tam masīvā ietvertās virknes garums tiek aprēķināts, izmantojot strlen funkcija no string.h bibliotēka . Pēc tam konsolē tiek izdrukāts ziņojumu masīva garums.
Vēl viens piemērs:
Šeit ir vēl viena ilustrācija, kas parāda, kā aprēķināt peldošā komata masīva garumu:
javascript onclick
#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; }
Izvade:
The length of the 'grades' array is: 6
Paskaidrojums:
Iepriekš minētajā piemērā mēs deklarējam a peldošā komata masīvs sauca pakāpes un inicializējiet to ar sešiem ierakstiem, no kuriem katrs atspoguļo iespējamo atzīmi. Pēc tam, operatora lielums un viena elementa izmērs (lielums(pakāpes [0])) tiek izmantoti, lai noteiktu atzīmju masīva garumu. Visbeidzot, konsole tiek izdrukāta ar atzīmju masīva garumu.
Secinājums:
Noslēgumā jāsaka, ka, izmantojot masīvus C programmēšanā, ir svarīgi saprast masīvu garumus. The operatora lielums un dalīšanu var izmantot, lai noteiktu masīva garumu, pat ja C tiem nav skaidri norādīts šis rekvizīts. Elementu skaitu masīvā var aprēķināt, dalot masīva kopējo izmēru ar viena elementa lielumu.
Mēs varam efektīvi veikt darbības un manipulēt ar masīva elementiem, pamatojoties uz to izvietojumu, aprēķinot masīva garumu. Tas palīdz mums novērst piekļuvi elementiem ārpus masīva robežām, kas var izraisīt atmiņas piekļuves problēmas un neparedzamu uzvedību.
Varat droši noteikt masīvu garumu savās C programmās, izmantojot piedāvāto sintaksi, piemērus un izvades skaidrojumus. Nodrošinot, ka masīvā izmantojat atbilstošu elementu skaitu, šīs zināšanas ļauj izveidot noturīgāku un uzticamāku kodu.
java versija Linux
Ņemiet vērā, ka masīva garums tiek iestatīts kompilēšanas laikā un paliek nemainīgs programmas laikā. Rezultātā ir ļoti svarīgi rūpīgi pārvaldīt masīva lielumu un pārliecināties, ka komponentu skaits atbilst plānotajam.