Найти в Дзене
D21nk Master

Массивы в си

В предыдущей статье мы изучили новую конструкцию-цикл,сегодня узнаем новый тип данных и затронем тему массивов в си. Новый тип данных: int,от слова integer с английского переводится как "целочисленное",то есть в int обычно хранят числа,но как мы помним-любые символы и есть числа,потому можете хранить в нём и их.Чем же он отличается от полюбившегося нам char? Всё просто,char может хранить максимальное число 256,int же принимает число до 4,29 миллиарда. Для наглядности можете попробовать вывести следующий код: #include <stdio.h> void main() { int number=257; char chnumber=257; printf("Int: %d\nChar: %d\n",number,chnumber); } Вы будите удивлены результатом.На ваш вопрос "Почему так?" я отвечу-"Вы вышли за диапазон",но по-подробнее об этом позже.Добавлю лишь что это зачатки атаки переполнения буфера. И так,с целочисленным типом данных разобрались,давайте же узнаем что такое массив. Вернёмся к нашим коробочкам.Если переменная-это коробка,то массив-это коробка,в которой лежа

В предыдущей статье мы изучили новую конструкцию-цикл,сегодня узнаем новый тип данных и затронем тему массивов в си.

Новый тип данных: int,от слова integer с английского переводится как "целочисленное",то есть в int обычно хранят числа,но как мы помним-любые символы и есть числа,потому можете хранить в нём и их.Чем же он отличается от полюбившегося нам char? Всё просто,char может хранить максимальное число 256,int же принимает число до 4,29 миллиарда.

Для наглядности можете попробовать вывести следующий код:

#include <stdio.h>
void main()
{
int number=257;
char chnumber=257;
printf("Int: %d\nChar: %d\n",number,chnumber);
}

Вы будите удивлены результатом.На ваш вопрос "Почему так?" я отвечу-"Вы вышли за диапазон",но по-подробнее об этом позже.Добавлю лишь что это зачатки атаки переполнения буфера.

И так,с целочисленным типом данных разобрались,давайте же узнаем что такое массив.

Вернёмся к нашим коробочкам.Если переменная-это коробка,то массив-это коробка,в которой лежат другие коробки.Всё просто,теперь как это выглядит простым языком в программировании:

создай целочисленную коробку с [10] коробками;

То есть сначала тип данных,потом имя переменной и в квадратных скобках количество.

Или так:

int box[10];

Обращение к элементам происходит похожим образом,единственное-перечисление начинается с нуля,то есть первый элемент будет под номером 0,далее n-1:

box[0]=1;//присвоение
box[1]=2;
printf("%d\n%d\n",box[0],box[1]);//вывод 1 и 2 элемента

Теперь вернёмся к циклам,это то,что чаще всего используется как раз с массивами,потом как это очень удобно:

#include <stdio.h>
void main()
{
int box[5];//5 элементов массива
int i=0; //создали переменную для цикла
while(i5) //будет считать от 0 до 4
{
box[i]=i;
i=i+1;
}
i=0;//обнуляем переменную
while(i5)
{
printf("%d\n",box[i]);
i=i+1;
}
}

Знакомство с массивами на этом пока остановим.В следующей статье я вас познакомлю с новым циклом и парой операторов(интрига).Домашнее задание на сегодня:создайте массив из нескольких элементов,заполните каждый элемент через scanf и после выведите.Желаю удачи!

Хочешь читать весёлые и познавательные статьи раньше всех?Подписывайся на мой телеграмм-канал.