Масивът е структура от данни, използвана за съхраняване на последователни елементи от същия тип данни. Позицията на елемент в последователността се нарича индекс. Индексите започват от 0 до (n-1).

В тази статия ще научите как да използвате масиви в C. Повечето от концепциите тук се отнасят до повечето други езици за програмиране, така че не забравяйте да ги вземете под внимание.

Определяне на масиви

За да определите масив, напишете неговия тип данни, последван от името на масива и квадратните скоби:

int възраст [8];

Вътре в квадратните скоби е очакваният брой елементи от данни, които масивът ще получи. Ако трябва да декларирате два масива едновременно, можете да направите това както по -долу. Заслужава да се спомене, че декларирането им поотделно е предпочитаният начин.

int възраст [8], височина [8];

Възможно е също така да се декларира масив, както е показано по -долу:

int [8] възраст;

Горният синтаксис би означавал това възраст е указател към масив от тип int. Въпреки че можете да използвате „синтаксиса на показалеца“, първият е за предпочитане.

instagram viewer

Свързани: Как да покажете таблицата за умножение на число с помощта на Python, C ++, JavaScript и C.

Понякога може да не знаете колко елементи очаквате да има масивът ви. В такъв случай ще трябва да декларирате масива без броя на елементите. Вижте примера по -долу:

int възраст [];

Операции върху масиви

За да се позовавате на елемент от масив, напишете името на масива, последвано от неговия индекс в квадратни скоби (напр. възраст [5]). Можете също да използвате променливи в квадратните скоби:

възраст [x+y]

Трябва да се уверите, че изчисляването на тези променливи е в диапазона от 0 до (n-1). В противен случай ще получите грешка при компилация.

Инициализация

Елементите на масива могат да бъдат дадени при деклариране или по -късно в програмата. Това действие е известно като инициализация, тъй като първоначално масивът има нулеви стойности.

Вижте примера по -долу. Той отпечатва стойността на елемента и неговия индекс в масива. Ред 5 използва списък с инициализатори за инициализиране на целочисления масив.

#включва 
int main (void) {
printf ("%s%11s
"," Елемент "," Стойност ");
int n [4] = {1, 4, 9, 16};
// извежда елементи на масива в табличен формат
за (size_t i = 0; i <4; ++ i) {
printf ("%5u%10d
", i, n [i]);
}
}

Изход:

Стойност на елемента
0 1
1 4
2 9
3 16

Използване на масиви за съхраняване на низове

Масивите могат да се използват и за съхраняване на низове, а не само на цели числа. Когато се използва по този начин, не забравяйте да включите единични кавички за всеки елемент в списъка на инициализатора.

char плодове [] = ['b', 'e', ​​'r', 'r', 'y', '\ 0'];

Забележете, че char се използва тип данни. Низовият литерал всъщност се състои от отделни знаци и затова виждате char.

Свързани: Как да научите програмиране на C ++: 6 сайта, за да започнете

Показаният масив завършва с бягаща последователност (\0). Това е символ за завършване на низ, наречен нулев знак. Винаги трябва да включвате това при инициализиране на списък с масиви.

Всъщност има по -прост начин за инициализиране на символен масив. Първо показахме предишния подход, така че да знаете, че символен масив винаги има специален завършващ знак (\0). Честа грешка за начинаещите програмисти е да имат размера на масива по -малък от един, забравяйки последния елемент (\0).

char string1 [5] = "Код";

Да предположим, че трябва да получите въвеждане от потребителя и да го съхранявате в масив. Можете да използвате стандартната библиотечна функция scanf за това.

Трябва обаче да посочите броя знаци, които функцията трябва да очаква. Това е така, защото scanf не проверява размера на масива и може да записва данни на адреси извън масива, причинявайки препълване на буфера.

Използвай спецификатор на преобразуване за определяне на максималния очакван вход. The scanf функцията ще прочете всички въведени знаци, докато не се намери интервал, раздел, нов ред или индикатор за край на файла.

Напредване на вашето C програмиране

Ресурсите, които използвате, за да учите, са също толкова важни, колкото и ревността ви да се учите. Ученето без добри практики ще направи вашето програмиране пътешествие предизвикателство.

C е особено предизвикателен език за изучаване, тъй като не е обектно-ориентиран. За щастие имаме много ресурси, които да ви помогнат да овладеете програмирането на C.

ДялТуителектронна поща
Използвайте тези учебни ресурси, за да овладеете програмирането на C днес

Искало ли ви се е да знаете как да изпълнявате основно програмиране на C? Сега можете да благодарите на този пакет от тренировки.

Прочетете Напред

Свързани теми
  • Програмиране
  • C Програмиране
  • Програмиране
  • Програмни езици
За автора
Джером Дейвидсън (23 статии са публикувани)

Джером е щатен писател в MakeUseOf. Той обхваща статии за програмиране и Linux. Той също е ентусиаст на крипто и винаги следи крипто индустрията.

Още от Джером Дейвидсън

Абонирайте се за нашия бюлетин

Присъединете се към нашия бюлетин за технически съвети, рецензии, безплатни електронни книги и изключителни оферти!

Щракнете тук, за да се абонирате