C.Основы.Функции, структуры, массивы
https://t.me/HotCheatSheetФункции
Любая программа на языке C содержит главную функцию под названием int main(). Эта функция при запуске программы выполняется первой и должна содержать 'return 0;
', что говорит о успешном завершении программы. Все функции объявляются до функции main.
Тип_возвращаемого_значения Имя_функции (Список_параметров) { //Тело функции }
Структуры
Особый тип данных, состоящий из нескольких разнотипных переменных (полей)
struct имя_структуры { тип поле_1; … тип поле_N; };
Пример:
struct MyStructure //Объявление структуры MyStructure { int Fieldl; char Field2; float Field3; }; struct MyStructure YourStruct, OurStruct; /* Объявление переменных YourStruct и OurStruct типа MyStructure */
Указатель
Переменная, содержащая адрес некоторого элемента данных.
Пример:
char *p; /* объявляем указатель (способен содержать адрес хранения любого символа) */ char b; char c = 'А'; // объявляем символьную переменную b и c р = &c; // теперь p содержит адрес хранения символа c b = *р; /* теперь b равняется не адресу хранения переменной c, а значению переменной c, то есть 'А' */
Массивы
Тип данных, который используется для представления последовательности однотипных значений.
тип_массива имя_массива[количество_элементов_массива]
Пример:
int digits [10] = {0, 1, 2, 3, 4, 5, б, 7, 8, 9}; char str[10] = {'Т', 'h', 'e', ' ', 'v', 'i', 'n', 'e', 'd'}; int n; char с; n = digits[2]; // n = 2 с = str[l]; // c = 'h'
Строки
Массив типа char.
тип_массива имя_массива[количество_элементов_массива]
Пример:
char str[10] = "The line";
Многомерные массивы
Массивы, элементами которых являются массивы.
Пример:
int a2[10][2]; // Двухмерный массив 10x2 int аЗ[3] [2] [5]; // Трехмерный массив 3x2x5