1 Wskaźniki w C Podstawy podstaw podstaw podstaw.....

Slides:



Advertisements
Podobne prezentacje
Tablice 1. Deklaracja tablicy
Advertisements

C++ wykład 4 ( ) Przeciążanie operatorów.
Ćwiczenie (1) Dostosuj poniższy program do potrzeb zdefiniowanych w treści programu zaliczeniowego: #include void dodaj(){}; void edytuj(){}; void usun(){};
Programowanie obiektowe
Klasa listy jednokierunkowej Przekazywanie parametrów do funkcji
Programowanie obiektowe
Prowadzący: mgr inż. Elżbieta Majka
Static, const, volatile.
dynamiczny przydział pamięci
Opisy funkcji Adres strony WWW : html /html_node/libc_528.html.
Implementacja ekstensji klasy
Programowanie imperatywne i język C Copyright, 2004 © Jerzy R. Nawrocki Wprowadzenie.
Programowanie imperatywne i język C
Programowanie imperatywne i język C Copyright, 2005 © Jerzy R. Nawrocki Wstęp.
Programowanie imperatywne i język C Copyright, 2004 © Jerzy R. Nawrocki Wprowadzenie.
Podstawy informatyki Wirtotechnologia – Wskaźniki i referencje
Podstawy informatyki Powtórka Grupa: 1A Prowadzący: Grzegorz Smyk
Wskaźniki. Definiowanie wskaźników Wskaźnik może wskazywać na obiekt dowolnego typu. int * w; char * Wsk_Znak; float * Wskaz_Real; Przykłady: Wskaźnik.
Tablice.
Dynamiczne struktury danych 1
Stałe i zmienne 1 Definicja Literałem (literal) nazywamy wartość danej jawnie pisaną w programie Przykład Ada.Float_Text_Io.Put ( ); Definicja Stałą
Wykład 1: Wskaźniki Podstawy programowania Programowanie w C
Podstawy programowania PP – WYK3 Wojciech Pieprzyca.
Podstawy programowania PP – WYK2 Wojciech Pieprzyca.
Podstawy programowania
Zachodniopomorskie Centrum Edukacyjne Zadanie domowe.
Semafory według normy POSIX
Programowanie obiektowe W2
nowe operatory & . (kropka) * operator rzutowy -> , (przecinek)
Podstawy programowania II
Podstawy informatyki (4)
Podstawy programowania
Podstawy informatyki 2013/2014
Wskaźnik może wskazywać na obiekt dowolnego typu. int * w; char * Wsk_Znak; float * Wskaz_Float; Przykład: Wskaźnik przechowuje adres obiektu wskazanego.
struct nazwa { lista składników }; Dostęp do składowych struktury Nazwa_Zmniennej_Strukturalnej. Nazwa_Składnika.
Wczytywanie danych z klawiatury, komentarze, zmienne.
Informatyka I Wykład 10 WSKAŹNIKI I ADRESY Jerzy F. Kotowski.
TABLICE C++.
Przekazywanie argumentów
Podstawy programowania
Podstawy programowania w języku C i C++
Programowanie obiektowe III rok EiT dr inż. Jerzy Kotowski Wykład VIII.
Programowanie strukturalne i obiektowe
Jerzy F. Kotowski1 Informatyka I Wykład 14 DEKLARATORY.
Jerzy F. Kotowski1 Informatyka I Wykład 15 PIERWSZE KROKI.
Andrzej Repak Nr albumu
Programowanie obiektowe Wykład 3 dr Dariusz Wardowski, Katedra Analizy Nieliniowej, WMiI UŁ 1/21 Dariusz Wardowski.
Programowanie strukturalne i obiektowe
Przekazywanie parametrów do funkcji oraz zmienne globalne i lokalne
Programowanie obiektowe 2013/2014 Łukasz Sztangret Katedra Informatyki Stosowanej i Modelowania Prezentacja przygotowana w oparciu o materiały Danuty Szeligi.
jeszcze dygresja o macierzach...
Składnia pętli do … while do instrukcja while (wyrażenie); gdzie: instrukcja – instrukcja pojedyncza lub blok instrukcji wyrażenie – wyrażenie przyjmujące.
Programowanie strukturalne i obiektowe C++
Treści multimedialne - kodowanie, przetwarzanie, prezentacja Odtwarzanie treści multimedialnych Andrzej Majkowski 1 informatyka +
Zmienne i typy danych w C#
K URS JĘZYKA C++ – WYKŁAD 1 ( ) Łagodne wprowadzenie do języka C++
Modele pamięci Tiny - mikroskopijny do 64 K zmienne inicjalizowane kod programu zmienne nie inicjalizowane HEAP (sterta) obszar wolny STACK (stos) Model.
1 dynamiczny przydział pamięci malloc() free() realloc() calloc() memset() memcpy( ) mempcpy( ) memmove() (wskaźniki!! )
Dziedziczenie Wykład 7 Dziedziczenie sekwencyjne
Podstawy informatyki Tablice Łukasz Sztangret Katedra Informatyki Stosowanej i Modelowania Prezentacja przygotowana w oparciu o materiały Danuty Szeligi.
1 Opisy funkcji Adres strony WWW : html (należy odszukać hyperlink Function Index) (
Łukasz Sztangret Katedra Informatyki Stosowanej i Modelowania Prezentacja przygotowana w oparciu o materiały Danuty Szeligi i Pawła Jerzego Matuszyka Podstawy.
Podstawy informatyki Struktury Łukasz Sztangret Katedra Informatyki Stosowanej i Modelowania Prezentacja przygotowana w oparciu o materiały Danuty Szeligi.
Podstawy informatyki Szablony funkcji Łukasz Sztangret Katedra Informatyki Stosowanej i Modelowania Prezentacja przygotowana w oparciu o materiały Danuty.
C++ mgr inż. Tomasz Turba Politechnika Opolska 2016.
Wskaźniki Elżbieta Labocha.
Opisy funkcji Adres strony WWW :
nowe operatory & . (kropka) * operator rzutowy -> , (przecinek)
Język C++ Typy Łukasz Sztangret Katedra Informatyki Stosowanej i Modelowania Prezentacja przygotowana w oparciu o materiały Danuty Szeligi i Pawła Jerzego.
dynamiczny przydział pamięci
Zapis prezentacji:

1 Wskaźniki w C Podstawy podstaw podstaw podstaw.....

2 Co musi mieć zmienna? MUSI Istniejąca w określonym momencie zmienna DOWOLNEGO typu MUSI mieć: Typ Adres w pamięci Wartość Przykład: int x=3; int y;

3 Przechowywanie zmiennych w pamięci – bardzo uproszczone void main(void){ int x; x=7; } RAM X=7 Śmieci

4 RAM Void main(void){ int x; Wartość 1233X Adres w pamięci Nazwa Przechowywanie zmiennych w pamięci – bardzo uproszczone void main(void){ int x; x=7; } 7 Wartość 1233X Adres w pamięci Nazwa

5 RAM Przechowywanie wskaźników w pamięci – bardzo uproszczone void main(void){ int * w ; } W ŚMIECI. Zmienna w jest wskaźnikiem (do int), który wskazuje na ŚMIECI. ?

6 RAM Przechowywanie wskaźników w pamięci – bardzo uproszczone void main(void){ int x; int *w; x=7; } W ŚMIECI! Zmienna w wskazuje na ŚMIECI! X=7 ?

7 Przechowywanie wskaźników w pamięci – bardzo uproszczone RAM void main(void){ int x; int *w; x=7; } NazwaAdres w pamięci Wartość X12337 W6424 ???? ŚMIECI! Zmienna w wskazuje na ŚMIECI!

8 Przechowywanie wskaźników w pamięci – bardzo uproszczone void main(void){ int x; int *w; x=7; w=&x ; } Zmienna w wskazuje na zmienną x W X=7

9 Przechowywanie wskaźników w pamięci – bardzo uproszczone RAM void main(void){ int x; int *w; x=7; w=&x ; } NazwaAdres w pamięci Wartość X W NazwaAdres w pamięci Wartość X W Wartość w to adres zmiennej x

10 Odwoływanie się do wartości zmiennej wskazywanej – wstęp W X=7 Y=2 void main(void){ int x,y; int *w; x=7; w=&x ; y=2; }

11 Odwoływanie się do wartości zmiennej wskazywanej – wstęp RAM void main(void){ int x,y; int *w; x=7; w=&x ; y=2; } NazwaAdres w pamięci Wartość X12337 W y23522

12 Void main(void){ int x,y; int *w; x=7; w=&x;y=*w; } Void main(void){ int x,y; int *w; x=7; w=&x; y=*w ; } Void main(void){ int x,y; int *w; x=7; w=&x; y=*w; } void main(void){ int x,y; int *w; x=7; w=&x; y=*w; } Odwoływanie się do wartości zmiennej wskazywanej – wstęp W X=7 Y=?? Wartość y to to, na co wskazuje w Y=7

13 Void main(void){ int x,y; int *w; x=7; w=&x; y=*w; } Void main(void){ int x,y; int *w; x=7; w=&x; y=*w ; } void main(void){ int x,y; int *w; x=7; w=&x; y=*w; } Odwoływanie się do wartości zmiennej wskazywanej RAM NazwaAdres w pamięci Wartość X W y2352?????? NazwaAdres w pamięci Wartość X W y2352 7

14 Jaką wartość przyjmie y? RAM NazwaAdres w pamięci Wartość x12337 w y s void main(void){ int x,y; int *w,*s; x=7; y=11; w=&x; s=w; y=(*s)+(*w); }