Структуры и функции
|
struct COMPLEX f1(int n);
struct complex * f2(int n);
void f3(struct complex cmpl);
...
|
Просмотров: 567 |
Доступ к элементам структуры, определенной через указатель
|
(*<указатель на структуру>).<имя элемента>
<указатель на структуру>-><имя элемента>
Первый способ традиционный, он основан на равенстве
...
|
Просмотров: 579 |
Указатели на структуры
|
struct COMPLEX *pC;
complex *pcmpl;
Можно вводить указатели и в качестве обозначений структур, т.е.
...
|
Просмотров: 545 |
Элементы-массивы
|
struct BALL{
char color;
double radius;
...
|
Просмотров: 564 |
Доступ к элементам структур
|
Уточненное имя используется для выбора правого операнда операции «точка» из структуры, задаваемой левым операндом. Уточненные имена элементов… if (delta.real > 0) …
sigma.real +=2;
...
|
Просмотров: 545 |
Инициализация структур
|
complex sigma={1.7, 12.6};
В отличие от массивов, для которых невозможно выполнить операцию присваивания… complex sigma={1.7, 12.6};
...
|
Просмотров: 543 |
Декларация структур
|
Данные базовых типов (int, float, …) считаются скалярными данными. Массивы и структуры являются агрегирующими типами данных в отличие от объединений… Структура – это совокупность переменных, объединенных одним именем,… Структуры помогают в организации сложных данных (особенно в больших программах) поскольку позволяют группу связанных… ...
|
Просмотров: 720 |
Препроцессор и его директивы
|
Управление работой препроцессора осуществляется при помощи директив, включаемых в исходный код программы. В результате выполнения всех директив… Поясним, что понимается под препроцессорными лексемами или лексемами…
...
|
Просмотров: 624 |
Внешние (глобальные) переменные
|
Правило! Если переменная описана в другом модуле, применение ключевого слова extern в ее описании обязательно. Если определение внешней переменной в… Модуль А:
…
...
|
Просмотров: 566 |
Автоматические (локальные) переменные
|
void main()
{
auto int Numb;
...
|
Просмотров: 542 |
Локальные и глобальные переменные
|
Каждая из переменных программы имеет определенный тип. Кроме того, каждая переменная имеет определенный класс памяти. Для описания классов памяти… В отличие от локальных, глобальные переменные определяются вне тела какой-либо… Рассмотрим пример.
...
|
Просмотров: 600 |
Стандартные функции обработки строк
|
1. Функции определения длины строки.
strlen
unsigned …
...
|
Просмотров: 773 |
Стандартные функции ввода-вывода строк
|
puts
puts(const char *str); выводит на экран строку str
gets
char* gets(char *str); вводит с экрана… ...
|
Просмотров: 542 |
Рекурсивные программы
|
long Factorial(int n)
{
if (n < 0 ) return 0; // не определен – возврат нуля
...
|
Просмотров: 549 |