Изучение Си (урок 6)

X

Xamil

Структуры, Объединения и нестандартные типы данных.
Структура - это совокупность нескольких переменных под единым именем рассматриваемых как одно целое.В отличии от массива переменные в структуре могут иметь разные типы данных
C:
struct coord{
    int x;
    int y;
} first, second;
struct coord1{
    int a;
    int b;
}
struct coord first, second;
Ключевое слово struct указывает на начало определения структуры.За этим ключевым словом должно следовать имя структуры.Имя структуры также называется ее меткой, а также именем структурного типа.first и second являются экземплярами структуры, типа coord. Тоесть first и second будет иметь первое значение типа int и второе значение int.
Обращение к полям структуры
Отдельные элементы структуры могут использоваться точно так же , как простые переменные тех же типов. Чтобы извлечь их значения из структуры, применяется знак операции обращения к элементу структуры (.), представляющий собой точку между именем структуры и именем элемента - поля.т.о чтобы структура first имела координаты нужно записать
C:
first.x = 50;
first.y = 32;
для вывода на экран запишем следующее
C:
printf("%d %d", first.x, first,y);
C:
first = second;
эквивалентен
C:
first.x = second.x;
first.y = second.y;
Это Основная информация по структурам.
также можно и создавать структуры в структурах, можно использовать структуру в других функциях
 
K

kurvenok

Надо было упомянуть typedef, его очень часто используют с структурами. Он используется для создания дополнительного имени (псевдонима) для другого типа данных.
например, заместо:
C:
struct car {
    char* color;
    int price;
};

struct car toyota = {.color="red", .price=400000};
struct car lada = {.color="silver", .price=40000};
struct car lexus = {.color="black", .price=4000000};

C:
struct car {
    char* color;
    int price;
};

typedef struct car Car;

Car toyota = {.color="red", .price=400000};
Car lada = {.color="silver", .price=40000};
Car lexus = {.color="black", .price=4000000};
 
Похожие темы
X Изучение Си (урок 5) Программирование 0
X Изучение Си (урок 4) Программирование 0
X Изучение Си (урок 3) Программирование 0
X Изучение Си (урок 2( Программирование 0
X Изучение Си (урок 1) Программирование 1
wrangler65 Изучение загрузчиков вредоносного ПО LNK: случайный анализ Вирусология 0
E Интересно С чего начать изучение информационной безопасности в 2020 году Полезные статьи 0
A Книга для изучение c# Программирование 3
N Изучение C++(видео уроки) Программирование 1
R Изучение JavaScript с нуля Программирование 4
S Изучение html, css!!! Программирование 2
El_IRBIS Интересно Требуется СИ специалист. Предоставляю работу. Ищу специалиста. 0
Support81 План Си Цзиньпина: как превратить хакеров в государственный актив Новости в сети 0
C Фича для СИ) Фишинг, мошенничество, СИ 1
H Алгоритм вируса "Стелс" на Си(С). 2020 Вирусология 0
ev0117434 Интересно Пак голосовых девушки для СИ Фишинг, мошенничество, СИ 10
V [СИ] - Эффект Бранума Фишинг, мошенничество, СИ 0
T Качественно впариваем любую малварь с помощью СИ Полезные статьи 1
V Качественно впариваем любую малварь с помощью СИ Фишинг, мошенничество, СИ 1
T Схема на СИ от 20.000 в неделю Полезные статьи 1
J Обучение СИ часть 2 | Безопастность Полезные статьи 2
J Обучение СИ от сеоблога | Часть 1 Полезные статьи 0
G Добыча селфи с паспортом при помощи СИ Полезные статьи 0
Z Метод добычи токена вк с помощью СИ! Фишинг, мошенничество, СИ 2
M Книги по СИ Полезные статьи 7
Ф Книга по СИ(социальная инженерия) Полезные статьи 19
Admin Схема торговли с помощью СИ Фишинг, мошенничество, СИ 0
G 26 книг,чтобы поднять уровень СИ! Полезные статьи 12
NickelBlack Заработок с партнерки пользуясь СИ. Спам, рассылки, трафик, SEO 0
Admin СИ, НЛП, Впаривание малвари, как заразить вирусом Полезные статьи 0
Support81 Урок не выучен: Onyx теряет $3,8 млн из-за старой уязвимости Новости в сети 0
Ж HTML/CSS, Урок 2 Программирование 3
Ж Садись присаживайся, курс по HTML/CSS, урок 1 Программирование 1
K Уроки по XSS: Урок 3. Контексты внедрения XSS Уязвимости и взлом 0
K Уроки по XSS: Урок 2. Скрытая передача данных, перехват нажатия клавиш, изменение внешнего вида сайта, подцепление на BeEF, фишинг, подсказки обхода ф Уязвимости и взлом 0
K Уроки по XSS: Урок 1. Основы XSS и поиск уязвимых к XSS сайтов Уязвимости и взлом 0
A Delphi. Урок 17. Типы Программирование 0
A Delphi. Урок 16. Исключительные ситуации Программирование 0
A Delphi. Урок 15. Математические операции Программирование 0
A Delphi. Урок 14. Работа со списками строк TStringList или «сложные» типы Программирование 0
A Delphi. Урок 13. Работа со строками Программирование 0
A Delphi. Урок 12. Преобразование числа в строку и строки в число Программирование 0
A Delphi для начинающих. Урок 11. Процедуры и функции Программирование 0
A Delphi для начинающих. Урок 10. Циклы. Работа с массивами Программирование 0
A Delphi для начинающих – Урок 9 – Массивы Программирование 0
A Delphi для начинающих – Урок 8 – Условия. Оператор Case Программирование 0
A Delphi для начинающих – Урок 7 – Условия. Оператор IF Программирование 0
A Delphi для начинающих – Урок 6 – Пишем свой калькулятор Программирование 0
A Delphi для начинающих – Урок 5 – Работаем с компонентами Программирование 0
A Delphi для начинающих – Урок 4 – Работа с переменными Программирование 0

Название темы