ВУЗ:
Составители:
Рубрика:
68
setlocale(LC_CTYPE, "rus");//русификация консоли
int * p;
p = (int *) malloc(sizeof(int)); /* Выделение памяти
для целого. */
if(!p) /* Неудача при выделении памяти */
{
printf("\nНедостаточно памяти\n");
return 1;
}
*p = 1000;
printf("По адресу p=%p записано: %d \n",p,*p);
free(p);
Замечание. Для вывода значений указателей в функции printf()
можно использовать спецификатор формата %р, который отображает адреса
в формате, используемом компилятором.
Как уже было отмечено, для обозначения переменной–указателя
используется звѐздочка ―*‖. Пробелы между символом ―*‖, типом и
именем переменной не имеют значения.
int *ptr;
int* ptr;
int * ptr;
Приведенные формы объявления указателя равносильны, предпочтения
субъективные. При использовании первой формы объявления
подчѐркивается, что *ptr имеет значение int. Во втором случае
отмечается, что int* – это тип ―указатель на int‖.
Следует учитывать особенности использования инструкции ―,‖
(запятая) при объявлении указателей. Так, объявление
int * p1, p2;
создаѐт один указатель p1 и переменную p2 типа int. Объявление
int * p1, * p2;
создаѐт два указателя p1 и p2.
setlocale(LC_CTYPE, "rus");//русификация консоли
int * p;
p = (int *) malloc(sizeof(int)); /* Выделение памяти
для целого. */
if(!p) /* Неудача при выделении памяти */
{
printf("\nНедостаточно памяти\n");
return 1;
}
*p = 1000;
printf("По адресу p=%p записано: %d \n",p,*p);
free(p);
Замечание. Для вывода значений указателей в функции printf()
можно использовать спецификатор формата %р, который отображает адреса
в формате, используемом компилятором.
Как уже было отмечено, для обозначения переменной–указателя
используется звѐздочка ―*‖. Пробелы между символом ―*‖, типом и
именем переменной не имеют значения.
int *ptr;
int* ptr;
int * ptr;
Приведенные формы объявления указателя равносильны, предпочтения
субъективные. При использовании первой формы объявления
подчѐркивается, что *ptr имеет значение int. Во втором случае
отмечается, что int* – это тип ―указатель на int‖.
Следует учитывать особенности использования инструкции ―,‖
(запятая) при объявлении указателей. Так, объявление
int * p1, p2;
создаѐт один указатель p1 и переменную p2 типа int. Объявление
int * p1, * p2;
создаѐт два указателя p1 и p2.
68
Страницы
- « первая
- ‹ предыдущая
- …
- 66
- 67
- 68
- 69
- 70
- …
- следующая ›
- последняя »
