Программирование на языке С++. Викентьева О.Л - 22 стр.

UptoLike

22
*z=’$ ‘;
*k=*i=0;
Пример:
int e, c, b, *m;
. . . . . . . . .
m = &e ;
*m = c + b ;
Операции над указателями.
присваивание (=);
получение значения объекта, на который ссылается ука-
затель (*);
получение адреса самого указателя (&).
Пример:
int date = 10;
int *i, *k;;
i = &date;
k = i;
z = NULL;
Подобно любым переменным переменная типа указатель имеет
имя, арес в памяти и значение.
С помощью унарных операций ++ и –- числовые значения пе-
ременных типа указатель меняются по разному, в зависимо-
сти от типа данных, с которым связаны эти переменные.
Пример:
char *z;
int *k,*i;
float *f;
. . . . . . .
z++; // значение изменяется на 1
i++; // значение изменяется на 2
f++; // значение изменяется на 4
Т. е. при изменении указателя на 1, указатель переходит к
началу следующего (предыдущего) поля той длины, которая
определяется типом объекта, адресуемого указателем.
$
*
z
z
0
*
i
i
0
*
k
k
3
0
m
1
0 20
c
b
e
1
0
d
ate
&
date
k i
Значение
Значение объ-
екта
Указатель а
&a
*аобъект,
адресуемый
указателем а
                                                                  22


*z=’$ ‘;
                 $        *z
                      z



*k=*i=0;        0         *k           0            *i
                      k                    i

Пример:                         e
int e, c, b, *m;
. . . . . . . . .          30                  10             20
m = &e ;
                                m                   c         b
*m = c + b ;

Операции над указателями.
• присваивание (=);
• получение значения объекта, на который ссылается ука-
  затель (*);
• получение адреса самого указателя (&).
Пример:
int date = 10;
int *i, *k;;             10      date
i = &date;
k = i;
z = NULL;         k   i &date

Подобно любым переменным переменная типа указатель имеет
имя, арес в памяти и значение.
&a         Значение                 Значение объ-        *а –объект,
                                    екта                 адресуемый
                                                         указателем а
           Указатель а

С помощью унарных операций ++ и –- числовые значения пе-
ременных типа указатель меняются по разному, в зависимо-
сти от типа данных, с которым связаны эти переменные.
Пример:
char *z;
int *k,*i;
float *f;
. . . . . . .
z++; // значение изменяется на 1
i++; // значение изменяется на 2
f++; // значение изменяется на 4
Т. е. при изменении указателя на 1, указатель переходит к
началу следующего (предыдущего) поля той длины, которая
определяется типом объекта, адресуемого указателем.