logo

Дужина низа у Ц

Програмски језик Ц користи низови као фундаментална структура података која нам омогућава да ускладиштимо више елемената истог типа у а један континуални меморијски блок . Проналажење дужине низа је једна од потреба која се често јавља када радите са њима. У овом блогу ћемо расправљати о појму дужине низа у Ц-у заједно са његовим синтакса, примери , и излаз . Дакле, хајде да уђемо у специфичности и научимо више о дужинама Ц низа!

Дужина низа у Ц је максималан број елемената које може да садржи. За разлику од неколико програмски језици високог нивоа , укључујући Питхон , Ц не чува експлицитно дужину низа. Уместо тога, Ц низови одређују дужину на основу величине типа података и укупне количине додељене меморије.

У Ц, тхе оператор сизеоф и оператер поделе може се користити за одређивање дужине низа. Следећа синтакса се може користити за проналажење дужине низа:

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

У горњој синтакси, тхе низ речи стоји за име низа чију дужину тражимо. Величина(низ[0]) враћа величину једног елемента у низу, док сизеоф(низ) даје укупну величину коју заузима низ. Дужина низа се може израчунати дељењем укупне величине са величином једног елемента.

машинско учење и врсте

Проналажење дужине целобројног низа

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

Излаз:

 The length of the 'numbers' array is: 5 

Објашњење:

У горњем примеру, проглашавамо ан цео број низ који се зове бројеви и дају му почетни садржај од пет ставки. Након тога, тхе оператор сизеоф се користи за одређивање дужине низа бројева, а резултат се шаље на конзолу.

Одређивање дужине низа знакова

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

Излаз:

 The length of the 'message' array is: 13 

Објашњење:

јавасцрипт глобална променљива

На овој илустрацији текст 'Здраво Свете!' се користи за иницијализацију низа знакова тзв порука . Након тога, дужина стринга садржаног у низу се израчунава помоћу стрлен функција од стринг.х библиотека . Дужина низа порука се затим штампа на конзоли.

Други пример:

Ево још једне илустрације која показује како израчунати дужину низа са плутајућим зарезом:

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

Излаз:

 The length of the 'grades' array is: 6 

Објашњење:

У горњем примеру, проглашавамо а низ са помичним зарезом зове оцене и иницијализујте га са шест уноса од којих сваки представља могућу оцену. Након тога, тхе оператор сизеоф и величина једног елемента (величина(оцене [0])) се користе за одређивање дужине низа оцена. Коначно, конзола се штампа са дужином низа оцена.

замени из стринга у Јави

Закључак:

У закључку, неопходно је разумети дужине низова док користите низове у Ц програмирању. Тхе оператор сизеоф а дељење се може користити за одређивање дужине низа иако Ц не обезбеђује експлицитно ово својство за њих. Број елемената у низу се може израчунати тако што се укупна величина низа подели величином једног елемента.

Можемо ефикасно да изводимо операције и манипулишемо елементима низа на основу њиховог положаја израчунавањем дужине низа. Помаже нам у спречавању приступа елементима изван граница низа, што може довести до проблема са приступом меморији и непредвидивог понашања.

Можете са сигурношћу одредити дужину низова у вашим Ц програмима користећи понуђену синтаксу, примере и објашњења излаза. Осигуравајући да користите одговарајући број елемената унутар низа, ово знање вам омогућава да креирате трајнији и поузданији код.

Имајте на уму да је дужина низа подешена у време компајлирања и да остаје фиксна током програма. Као резултат тога, кључно је пажљиво управљати величином низа и осигурати да је број компоненти оно што је планирано.