Низ је структура података која се користи за складиштење узастопних ставки истог типа података. Положај елемента у низу назива се индекс. Индекси почињу од 0 до (н-1).
У овом чланку ћете научити како се користе низови у Ц. Већина концепата овде сеже до већине других програмских језика, па их обавезно узмите у обзир.
Дефининг Арраис
Да бисте дефинисали низ, упишите његов тип података, а затим име низа и углате заграде:
инт аге [8];
Унутар углатих заграда је очекивани број ставки података које ће низ примити. Ако морате да декларишете два низа истовремено, то можете учинити на доле наведени начин. Вреди напоменути да је преферирани начин њиховог објављивања.
инт аге [8], хеигхт [8];
Такође је могуће декларисати низ као испод:
инт [8] старост;
Горња синтакса би то значила старост је показивач на низ типа инт. Иако можете користити „синтаксу показивача“, пожељна је прва.
Повезан: Како приказати табелу множења броја помоћу Питхон -а, Ц ++, ЈаваСцрипт -а и Ц.
Понекад можда не знате колико елемената очекујете да ваш низ има. У том случају, морате да декларишете низ без броја елемената. Погледајте пример испод:
инт аге [];
Операције над низовима
Да бисте се позвали на елемент низа, напишите име низа иза којег следи његов индекс у угластим заградама (нпр. старост [5]). Такође можете користити променљиве унутар углатих заграда:
старост [к+и]
Морате осигурати да је прорачун ових променљивих у опсегу 0 до (н-1). У супротном ћете добити грешку при компилацији.
Иницијализација
Елементи низа могу се дати при декларацији или касније у програму. Ова акција је позната као иницијализација јер низ у почетку има нулл вредности.
Погледајте пример испод. Штампа вредност елемента и његов индекс у низу. Ред 5 користи листу иницијализатора за иницијализацију целобројног низа.
#инцлуде
инт маин (воид) {
принтф ("%с%11с
"," Елемент "," Вредност ");
инт н [4] = {1, 4, 9, 16};
// исписује елементе низа у табеларном формату
фор (величина_т и = 0; и <4; ++ и) {
принтф ("%5у%10д
", и, н [и]);
}
}
Излаз:
Вредност елемента
0 1
1 4
2 9
3 16
Коришћење низова за складиштење низова
Низови се такође могу користити за складиштење низова, а не само целих бројева. Када се користи на овај начин, не заборавите да укључите појединачне наводнике за сваки елемент на листи иницијализатора.
цхар фруит [] = ['б', 'е', 'р', 'р', 'и', '\ 0'];
Уочите да је цхар користи се тип података. Низ литерала заправо се састоји од појединачних знакова, и зато видите цхар.
Повезан: Како научити програмирање на Ц ++: 6 локација за почетак
Приказани низ завршава секвенцом за избегавање (\0). Ово је знак за завршетак низа који се назива нулл знак. Ово морате увек укључити приликом иницијализације листе низа.
Заправо постоји једноставнији начин да се иницијализује низ знакова. Прво смо показали претходни приступ тако да знате да низ знакова увек има посебан завршни знак (\0). Уобичајена је грешка за програмере почетнике да имају величину низа мањи за један, заборављајући последњи елемент (\0).
цхар стринг1 [5] = "Код";
Претпоставимо да морате да унесете кориснички унос и сачувате га у низу. Можете користити стандардну функцију библиотеке сцанф за ово.
Морате навести број знакова које функција треба очекивати. То је зато сцанф не проверава величину низа и може уписати податке на адресе изван низа, узрокујући преливање бафера.
Користити %с спецификатор конверзије за дефинисање максималног очекиваног уноса. Тхе сцанф функција ће читати све унете знакове све док се не нађу размак, картица, нови ред или индикатор краја датотеке.
Унапређивање Ц програмирања
Ресурси које користите за учење су једнако важни као и ваша ревност за учењем. Учење без добре праксе учиниће ваше програмско путовање изазовним.
Ц је посебно изазован језик за учење јер није објектно оријентисан. Срећом, имамо доста ресурса који ће вам помоћи да савладате програмирање Ц.
Да ли сте икада пожелели да знате како да изводите основно програмирање на језику Ц? Сада можете захваљујући овом пакету обуке.
Прочитајте следеће
- Програмирање
- Ц Програмирање
- Програмирање
- Програмски језици

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