Оригинальный DVD-ROM: eXeL@B DVD !
eXeL@B ВИДЕОКУРС !

ВИДЕОКУРС ВЗЛОМ
выпущен 8 мая!


УЗНАТЬ БОЛЬШЕ >>
Домой | Статьи | RAR-cтатьи | FAQ | Форум | Скачать | Видеокурс
Новичку | Ссылки | Программирование | Интервью | Архив | Связь

ПРОГРАММИРОВАНИЕ НА C и С++



Возможности языков семейства Си по истине безграничны, однако, в этой свободе кроются и недостатки: всегда нужно программисту держать ухо востро и контроллировать "переполнение буфера", чтобы потом программа не вылетала в "синий экран" на массе разнообразных версий Windows и железа у пользователей. Те же крэкеры и реверсеры специально ищут в коде программ на Си уязвимости, куда можно подсадить любой вирусный код, об этом более подробно автор рассказывал в своём видеокурсе здесь. Я там многое узнал и теперь мой код стал значительно более безопасный.

Массивы. Определение массива выглядит так


int k[7]; //массив из 7 целых чисел

Элементы массивов всегда нумеруются с нуля. В приведенном примере массив состоит из элементов k[0], k[1], k[2], ...k[6] (последний элемент соответственно на единицу меньше числа массива). Здесь необходимо быть внимательным, так как компилятор не выдаст предупреждений при обращении к несуществующему элементу массива, например, k[7]. Программа, естественно, будет работать некорректно.

Если есть необходимость, можно указать значения входящих в массив элементов, например,

int k[2]={-3, 4}; //Задаем массив с двумя элементами k[0] = -3, k[1] = 4

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

int k[8][8]; //массив из 64 целых чисел

Иначе его можно назвать массивом массивов. n-мерные массивы определяются подобно.

Обходить элементы массива удобно в цикле (для работы программы следует подключить файлы iostream.h – нужен для вывода на экран сообщений, stdlib.h – для работы функции rand()):

int k[101]; // объявляем массив из 101 целого числа

for(int i=0;i<100;i++)

{

k[i]=rand(); //записываем в элементы массива псевдослучайные числа

cout << k[i] << endl; // выводим результат присвоения каждому эл-ту

}



<< ВЕРНУТЬСЯ В ПОДРАЗДЕЛ

<< ВЕРНУТЬСЯ В ОГЛАВЛЕНИЕ




Материалы находятся на сайте https://exelab.ru/pro/



Оригинальный DVD-ROM: eXeL@B DVD !


Вы находитесь на EXELAB.rU
Проект ReactOS