|
Указатели
Указатель – это переменная, содержащая в себе адрес в памяти. Указатель
хранит не данные, а адрес, где эти данные могут быть найдены.
Создание указателя
Объявляется, как обычная переменная, но с добавлением * перед именем
переменной.
int* pNumberOne;
double* pNumberTwo;
Имя указателя принято начинать с буквы p (pointer).
Примеры
1)
int* pNum = NULL;
int x = 3;
pNum = &x;
& (амперсанд) – получение адреса переменной. В pNum запишется адрес
переменной x.
2) int y = *pNum;
Здесь * - разыменование указателя (получение данных по их адресу в памяти)
* и & - две обратные операции.
3) Указатели и функции (передача по ссылке).
void f1(int x)
{
x++;
}
void f2(int* x)
{
*x++;
}
void main(void)
{
int x = 3;
f1(x);
printf(“%d”, x); // 3
f2(&x);
printf(“%d”, x); // 4
}
Структуры
Структура – это набор данных, которые могут быть разных типов. Одна
переменная может содержать в себе несколько переменных разных типов
(например, int и char в одной переменной).
Пример
struct Student
{
char name[50];
int kurs;
int age;
};
Создание объектов
struct Student s1, s2;
Дополнительно:
typedef struct
{
char name[50];
int kurs;
int age;
} Student;
Student s1, s2;
Списки
Список – это тип данных, который представляет собой упорядоченный набор
значений.
struct List
{
int Info;
struct List* Next;
};
struct List* u = NULL;
Дата добавления: 2015-08-29; просмотров: 23 | Нарушение авторских прав
<== предыдущая лекция | | | следующая лекция ==> |
Повесть Бориса Васильева А зори здесь тихие — одно из самых пронзительных по своей лиричности и трагедийности произведений о войне. Пронзительная и трагическая история войны, 7 страница | | | Желтые скипидарные ванны вызывают общее увеличение внутриклеточной температуры, что приводит к ускоренному сгоранию болезнетворных агентов и избыточных жировых отложений. «Cкипофит желтый» сжигает |