Wskaźniki Elżbieta Labocha.

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(){};
Język C/C++ Funkcje.
Programowanie obiektowe
Klasa listy jednokierunkowej Przekazywanie parametrów do funkcji
Programowanie obiektowe
Wzorce.
1 Wskaźniki w C Podstawy podstaw podstaw podstaw.....
Język ANSI C Funkcje Wykład: Programowanie komputerów
Prowadzący: mgr inż. Elżbieta Majka
Języki programowania C++
PROGRAMOWANIE STRUKTURALNE
PROGRAMOWANIE STRUKTURALNE
dynamiczny przydział pamięci
Opisy funkcji Adres strony WWW : html /html_node/libc_528.html.
argumenty wiersza poleceń: getopt
formatowanie kodu źródłowego
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.
1 Dygresja: cztery płyty główne…. 2 Dygresja: osobliwości C /* cos o nieistniejacym typie Boolean */ /* oraz o operatorze przecinkowym */ #include int.
Dynamiczne struktury danych 1
Typy wskaźnikowe ogólne 1 Typy wskaźnikowe ogólne (general access types) umożliwiają pośredni dostęp (indirect access), czyli przez wskaźniki, do zadeklarowanych.
Wykład 1: Wskaźniki Podstawy programowania Programowanie w C
Podstawy programowania PP – WYK2 Wojciech Pieprzyca.
Podstawy programowania PP – LAB5 Wojciech Pieprzyca.
#include #include main () { cout
Programowanie obiektowe W2
nowe operatory & . (kropka) * operator rzutowy -> , (przecinek)
Klasy w C++. Deklaracja klasy class NazwaTwojejKlasy { //w tym miejscu piszemy definicje typów, //zmienne i funkcje jakie mają należeć do klasy. }; //tutaj.
Podstawy programowania
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.
Podstawy informatyki Struktury, operatory, wyjątki
Przekazywanie argumentów
Podstawy programowania
Złożone typy danych Listy Tworzenie elastycznych baz danych
Podstawy programowania w języku C i C++
Programowanie strukturalne i obiektowe
Andrzej Repak Nr albumu
Przekazywanie parametrów do funkcji oraz zmienne globalne i lokalne
jeszcze dygresja o macierzach...
Programowanie strukturalne i obiektowe C++
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#
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!! )
Programowanie proceduralne Podstawy Programowania dla geoinformatyków Wykład 3 Rafał Witkowski, 2015.
Typy liczbowe, zmienne, operatory Zajęcia 4. Zmienne Zmienna – to w programowaniu element programu, który może mieć przypisaną pewną wartość (wartość.
Tablice Zajęcia 8. Definicja Tablica (z ang. array) jest zmienną złożoną, która składa się z ciągu elementów tego samego typu. W pamięci komputera tablica.
Seminarium Dyplomowe: Metodyka i Techniki Programowania Autor: Bartłomiej Fornal.
Wstęp do programowania Wykład 2 Dane, instrukcje, program.
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.
K URS JĘZYKA C++ – WYKŁAD 3 ( ) Przenoszenie Składowe statyczne Funkcje wbudowane Argumenty domyślne.
Zmienne typy danych w VBA. MS Excel – typy danych w języku programowania VBA.
C++ mgr inż. Tomasz Turba Politechnika Opolska 2016.
C++ mgr inż. Tomasz Turba Politechnika Opolska 2016.
Programowanie Obiektowe – Wykład 2
PODSTAWY INFORMATYKI Wykład 4.
Opisy funkcji Adres strony WWW :
Uzupełnienie dot. przekazywania argumentów
nowe operatory & . (kropka) * operator rzutowy -> , (przecinek)
Przycisk uruchamiający napisany przez nas program
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:

Wskaźniki Elżbieta Labocha

Wskaźnik Rodzaj zmiennej Jest w niej zapisany adres Nie przechowuje standardowych informacji lecz wskazuje gdzie ich szukać

Jak coś znaleźć.. Poszukać po nazwie Poszukać pod danym adresem

Skrzynka na listy Komórki skrzynki to komórki pamięci Liczby 28, 29, 30, 31 i 32 to adresy komórek pamięci List znajdujący się w skrzynce to zmienna I ma jakąś wartość np: list 35

Skrzynka a komputer Wartość zmiennej 35 została zapisana w pamięci pod adresem 28 Adres zmiennej odczytuje się za pomocą operatora pobrania adresu &

Przykład #include <stdio.h> #include <stdlib.h> int main() { int x = 35; printf("Wartosc zmiennej x: %d\n", x); printf("Adres zmiennej x: %d\n", &x); getchar(); return 0; }

Co zrobiliśmy.. Na początku zadeklarowaliśmy zmienną x typu int i przypisaliśmy jej wartość 35. Pierwszy "printf" wypisuje wartość naszej zmiennej. Drugi natomiast wypisze nam ADRES zmiennej x, gdyż umieściliśmy przed zmienną x operator pobrania adresu. Widzimy, że jeśli chcemy pobrać adres dowolnej zmiennej, wystarczy dodać & przed jej nazwą.

Wskaźnik nie jest niczym innym jak pewnym rodzajem zmiennej, która przechowuje adres innej zmiennej. Przykładowo, jeżeli x jest przechowywany pod adresem 21602, to wskaźnik do zmiennej x będzie zawierał wartość 21602. Aby utworzyć zmienną wskaźnikową w języku C należy użyć następującej składni: typ *nazwa_zmiennej; typ - jest to typ zmiennej wskazywanej (jeżeli zmienna jest typu int, to jej wskaźnik też musi być typu int). * - gwiazdka oznacza zmienną wskaźnikową. nazwa_zmiennej - nazwa zmiennej wskaźnikowej.