Показивачи у програмском језику C Дамјан Илић; Е32 Габриела Миленковић

Slides:



Advertisements
Сличне презентације
Računarstvo i informatika
Advertisements

Data mining Izdvajanje informacije iz skupa podataka i transformacija u jasnu strukturu za buduće korišćenje Data Mining koristi/prati isti opšti pristup.
Програмски језик Parallaxis
Uvod u programiranje - matematika – XII predavanje Moduli. OOP
Elektronički logički sklopovi i registri
Показивачи.
Programiranje - Nizovi -
Слике Слике се не кодирају у HTML документ, већ се наводи путања до слике. За приказивање слика користи се елемент IMG. Елемент IMG има само почетни маркер.
Uvod u funkcije Kolegij: Programski jezik C++ Ak. god. 2018/19
Управљање меморијом Улога меморије у рачунарском систему
Tipovi, operatori i izrazi
3. 4. Дизајн статичких веб страна
Test tri sita.
Programiranje - Naredbe za kontrolu toka programa – 4. dio
Menadžment kvaliteta – vježbe broj 2: Obrasci za prikupljanje podataka
Nastavna jedinica: 1.5. Elektronički logički sklopovi i registri
VEDSKA MATEMATIKA (Trikovi lakšeg računanja) 
Microsoft Access uvod u baze podataka.
Целобројно и реално дељење
OSNOVNI ELEMENTI PLC KONTROLERA
DIGITALNI NOVČANICI Uobičajeni novčanik možemo nazvati «analogni novčanik». Digitalni novčanik teži da po funkcionalnosti liči na neki analogni novčanik.
Vrste datoteka, dokumenti
OPERA.
ЦЕЛОБРОЕН ТИП НА ПОДАТОЦИ
OPASNOSTI I ZLOUPOTREBAA LIČNIH PODATAKA
Предавач: Маја Димитријевић Асистент: Јована Сабљић
Основне функције оперативног система и њихова структура
Uvod u programiranje - matematika – VI predavanje Petlje. FOR. WHILE
ЛИЧНЕ ЗАМЕНИЦЕ УПОТРЕБА ЗАМЕНИЦЕ ВИ.
Nastavna jedinica: 1.5. Elektronički logički sklopovi i registry
Nastavna cjelina: 1. Osnove IKT-a
Dinamičke strukture podataka
Pretraživanje interneta
Osnove pseudo jezika operatori, funkcije
Оператори и изрази Аритметички оператори Оператори на нивоу битова
21. Основни појмови и величине
Сабирање и одузимње преко 1000
Vježbe 1. dio - Razvojne okoline -
OSI referentni model Miljan G. Jeremić.
Ak. god. 2018/2019 izv. prof. dr. sc. Marko Maliković
Спецификатори Иницијализација
INTERNET Internet predstavlja globalnu računarsku mrežu, tj. mrežu svih mreža koja nema vlasnika i ne pripada nijednoj državi, a na njoj se mogu naći.
Uvod u programiranje - matematika – XII predavanje
Podaci.
MS EXCEL.
Programiranje - Blokovi naredbi i logički tipovi –
Bezbednost u MySql-u.
JEZIK RAČUNALA: bit i bajt
Turistička agencija Margita
Решавањем асоцијације открићете о чему ће бити речи на овом часу!
Osnovna Struktura programa
DINAMIČKO ISPITIVANJE REGULACIONE SKLOPKE TRANSFORMATORA – SIMULACIJE I IDENTIFIKACIJE POTENCIJALNIH KVAROVA Autori: Aleksandar Boričić & Danilo Laban.
WORLD WIDE WEB “Globalna hipermedijalna inicijativa ciljno (namensko) pronalaženje informacija”. (skr. WWW, W3) URL i Browseri Značenje Hipermedija Pretraživači.
Дистрибуција и права коришћења програмских производа
Relacione baze –primer modelovanja baze
Пресек два троугла у равни
Programski jezici.
Структура програма у Паскалу
Анализа структуре.
ИЗВРШЕЊЕ БУЏЕТА, МЕСТО И УЛОГА ЛОКАЛНЕ СКУПШТИНЕ
Процесорска поља Организација процесорских поља
MEMORIJA.
МЕЂУНАРОДНИ ДАН ПИСМЕНОСТИ
Недоумице и недоследности у актуелном школском дефинисању појма и коришћењу симбола корена    
Peković Dejan Jasna Suljević
V SAVJETOVANJE CRNOGORSKOG KOMITETA CIGRE
Informatika II-programiranje
Slanje platnih listića putem a podešavanja za microsoft office 2007
Синтакса програмских језика и опис синтаксе
Транскрипт презентације:

Показивачи у програмском језику C Дамјан Илић; Е32 Габриела Миленковић Програмирање Показивачи у програмском језику C Дамјан Илић; Е32 Габриела Миленковић

Основно о показивачима Показивачи су врло важан концепт у свим програмским језицима. Сваки податак се чува у меморији на некој адреси. Показивач нам каже на којој адреси је наш податак и ког је он типа. Програмски језик Ц нам даје слободу да подацима приступамо директно преко променљивих и преко адреса коришћењем показивача.

Дефинисање показивача Дефинисање податка вршимо ,, * “ (оператор дереференцирања) Дефинисање променљиве било ког типа (int, float...) Читање адресе уз помоћ оператора „ & “ Врши се повезаност променљивих (додељивање вредности адресе променљиве „ а “

Дефинисање показивача

Оператор „ * “ Оператор „ * “ служи за диференцирање података Имамо показивач који показује на променљиву А С оператором можемо приступити садржају меморијске локације која је записана на показивачу

Приступ податку Ми податку моземо да приступимо помоћу променљиве и показивача Вршимо конвертовање помоћу оператора „ * “ међутим, када користимо овај оператор, он нема исту сврху у сваком делу програма

Приступ податку (Пример 1.)

Приступ податку (Пример 2.) У овом примеру ћу само да вам показем колико су уствари повезане променљиве и шта се дешава када им се промени вредност У првом путу читамо из диференциране адресе, а у другом из роменљиве „ а “

Приступ податку (Пример 3.) Ако показивач р показује на х онда пишемо printf(*p);ili printf(x);

NULL показивач Адреса означена са 0 се често додељује показивачу при иницијализацији, јер је то адреса резервисана од стране система и тако нема опасности да лоша употреба показивача угрози ваш програм Ово се најчешће ради у тренутку када се врши декларација показивача. меморијска локација са адресом нула има специфично значење: она указује да показивач нема намеру да показује на доступну меморијску адресу. По усвојеној конвенцији, подразумева се да ако показивач показује на НУЛЛ он уствари не показује ни на какву адресу

NULL показивач (Пример 1.)

Показивачи и низови Коришћењем показивача могуће је приступити чланковима низа. Тип података низа треба да буде исти као тип података показивача

Показивачи и низови(Пример 1.)

Показивачи и низови(Пример 2.)

Најчешће грешке При раду са показивачима, корисници често праве грешке са знаком „=„ „*“ Синтаксне грешке

Најчешће грешке Грешка при иницијализацији Када се дефинише показивач он не показује нигде, мора се иницијализирати пре коришћења Такође је тешко приметити грешку, а некада преводилац не пријављује грешку.