Pointers
Upcoming SlideShare
Loading in...5
×
 

Pointers

on

  • 787 views

 

Statistics

Views

Total Views
787
Views on SlideShare
787
Embed Views
0

Actions

Likes
0
Downloads
16
Comments
0

0 Embeds 0

No embeds

Accessibility

Upload Details

Uploaded via as OpenOffice

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Pointers Pointers Presentation Transcript

  • Язык C Работа с указателями
  • Примеры указателей
    • Указатель
      • char *p
    • Константный указатель
      • char * const p
    • Указатель на константу
      • const char *p
      • char const *p
  • Пример использования указателей
    • char c=0x61; char *p=&c; printf("Символ: %x %c ",c,c); printf("Указатель p: %x %c ",*p,*p); const char *p1=&c; printf("Указатель на константу: %x %c ",*p1,*p1); char * const p2=&c; printf("Константный указатель: %x %c ",*p2,*p2); char const * p3=&c; printf("Указатель на константу: %x %c ",*p3,*p3); const char *const p4=&c; printf("Константный указатель на константу: %d %c ",*p4,*p4);
    View slide
  • Результат выполнения программы View slide
  • Работа с указаталями
    • printf("Изменения значений "); *p='b'; printf("Измененое значение *p: %d %c ",*p,*p); *p1='c'; printf("Измененное значение *p1: %d %c ",*p1,*p1); *p2='d'; printf("Измененное значение *p2: %d %c ",*p2,*p2); *p3='e'; printf("Измененное значение *p3: %d %c ",*p3,*p3); *p4='f'; printf("Измененное значение *p4: %d %c ",*p4,*p4);
  • Результат компиляции
  • Строки с ошибками
    • const char * p1
    • *p1='c';
    • char const * p3=&c;
    • *p3='e';
    • const char *const p4=&c;
    • *p4='f';
  • Результат выполнения
  • Код изменения адреса
    • char b='A'; p=&b; p1=&b; p2=&b; p3=&b; p4=&b; printf("Изменение адреса указателя "); printf("Указатель p: %x %c ",*p,*p); printf("Указатель на константу p1: %x %c ",*p1,*p1); printf("Константный указатель p2: %x %c ",*p2,*p2); printf("Указатель на константу p3: %x %c ",*p3,*p3); printf("Константный указатель на константу p4: %x %c ",*p4,*p4);
  • Результат компиляции
  • Строки с ошибками
    • char * const p2=&c;
    • p2=&b;
    • const char *const p4=&c;
    • p4=&b;
  • Результат выполнения
  • Конец Вопросы e-mail: a.bovanenko@gmail.com