Содержание
- 2. При использовании простых переменных каждой области памяти для хранения данных соответствует свое имя. Если с группой
- 3. Элементы массива нумеруются с нуля. При описании массива используются те же модификаторы (класс памяти, const и
- 4. Для доступа к элементу массива после его имени указывается номер элемента (индекс) в квадратных скобках. Пример:
- 5. Пример. Сортировка целочисленного массива методом выбора Алгоритм: выбирается наименьший элемент массива и меняется местами с первым
- 6. Процесс обмена элементов массива с номерами i и imin через буферную переменную а на i-м проходе
- 7. Динамические массивы создают с помощью операции new, при этом необходимо указать тип и размерность, например: int
- 8. Альтернативный способ создания динамического массива — использование функции mallос библиотеки С: int n = 100; float
- 9. Многомерные массивы задаются указанием каждого измерения в квадратных скобках, например, оператор int matr [6][8]; задает описание
- 10. Пример. В целочисленной матрице найти номер строки, которая содержит наибольшее количество элементов, равных нулю #include int
- 11. Номер искомой строки хранится в переменной istr, количество нулевых элементов в текущей (i-й) строке — в
- 12. Более универсальный и безопасный способ выделения памяти под двумерный массив, когда обе его размерности задаются на
- 13. Каждая строка состоит из nstb элементов типа int Освобождение памяти из-под массива с любым количеством измерений
- 14. СТРОКИ Строка представляет собой массив символов, заканчивающийся нуль-символом. Нуль-символ — это символ с кодом, равным 0,
- 15. Оператор char *str = "Vasia" создает не строковую переменную, а указатель на строковую константу, изменить которую
- 16. Заголовочный файл ( ) — функции работы со строками в стиле С
- 19. Пример. Программа запрашивает пароль не более трех раз. #include #include int main(){ char s[80], passw[] =
- 20. Процесс копирования строки src в строку dest. Очевидный алгоритм имеет вид: char src[10], dest[10]; for (int
- 21. #include int main(){ char *src = new char [10]; char *dest = new char [10], *d
- 22. Оба способа работы со строками (через массивы или указатели) приемлемы и имеют свои плюсы и минусы,
- 23. Типы данных, определяемые пользователем В реальных задачах информация, которую требуется обрабатывать, может иметь достаточно сложную структуру.
- 24. Переименование типов (typedef) Для того чтобы сделать программу более ясной, можно задать типу новое имя с
- 25. Кроме задания типам с длинными описаниями более коротких псевдонимов, typedef используется для облегчения переносимости программ: если
- 26. Имя типа задается в том случае, если в программе требуется определять переменные этого типа. Компилятор обеспечивает,
- 27. Другой пример: enum {two = 2, three, four, ten = 10, eleven, fifty = ten +
- 28. Структуры (struct) В отличие от массива, все элементы которого однотипны, структура может содержать элементы разных типов.
- 29. Элементы структуры называются полями структуры и могут иметь любой тип, кроме типа этой же структуры, но
- 30. Если список отсутствует, описание структуры определяет новый тип, имя которого можно использовать в дальнейшем наряду со
- 31. Имя структуры можно использовать сразу после его объявления (определение можно дать позднее) в тех случаях, когда
- 32. Для инициализации структуры значения ее элементов перечисляют в фигурных скобках в порядке их описания: struct{ char
- 33. Для переменных одного и того же структурного типа определена операция присваивания, при этом происходит поэлементное копирование.
- 34. Если элементом структуры является другая структура, то доступ к ее элементам выполняется через две операции выбора:
- 35. Битовые поля это особый вид полей структуры. Они используются для плотной упаковки данных, например, флажков типа
- 36. Битовые поля могут быть любого целого типа. Имя поля может отсутствовать, такие поля служат для выравнивания
- 37. Объединения (union) представляет собой частный случай структуры, все поля которой располагаются по одному и тому же
- 38. Объединение часто используют в качестве поля структуры, при этом в структуру удобно включить дополнительное поле, определяющее,
- 39. Объединения применяются также для разной интерпретации одного и того же битового представления (но, как правило, в
- 40. По сравнению со структурами на объединения налагаются некоторые ограничения. □ объединение может инициализироваться только значением его
- 42. Скачать презентацию