• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Pointers
 

Pointers

on

  • 765 views

 

Statistics

Views

Total Views
765
Views on SlideShare
765
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);
    • Результат выполнения программы
    • Работа с указаталями
      • 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