Podcast
Questions and Answers
Çfarë është një pointer në C++?
Çfarë është një pointer në C++?
- Një operator matematikor.
- Një strukturë e të dhënave që ruan disa vlera.
- Një variabël që ruan një vlerë të caktuar.
- Një variabël që ruan adresën e memorjes së një variabli tjetër. (correct)
Një array në C++ mund të ketë madhësi të ndryshueshme gjatë ekzekutimit të programit.
Një array në C++ mund të ketë madhësi të ndryshueshme gjatë ekzekutimit të programit.
False (B)
Si quhet operatori që përdoret për të marrë adresën e një variabli në C++?
Si quhet operatori që përdoret për të marrë adresën e një variabli në C++?
&
Në një unazë do-while
, kodi ekzekutohet të paktën ______ herë.
Në një unazë do-while
, kodi ekzekutohet të paktën ______ herë.
Cili nga këto deklarime është mënyra e saktë për të deklaruar një pointer në C++?
Cili nga këto deklarime është mënyra e saktë për të deklaruar një pointer në C++?
Lidhni llojin e unazës me përshkrimin e saj:
Lidhni llojin e unazës me përshkrimin e saj:
Si quhet procesi i aksesimit të vlerës ku një pointer tregon?
Si quhet procesi i aksesimit të vlerës ku një pointer tregon?
Pointers nuk mund të përdoren për të aksesuar elementet e një array.
Pointers nuk mund të përdoren për të aksesuar elementet e një array.
Çfarë funksioni kryesor ka një pointer në C++?
Çfarë funksioni kryesor ka një pointer në C++?
Një cikël do-while
garanton ekzekutimin e bllokut të kodit së paku një herë, pavarësisht nga gjendja fillestare.
Një cikël do-while
garanton ekzekutimin e bllokut të kodit së paku një herë, pavarësisht nga gjendja fillestare.
Çfarë ndodh nëse një pointer nuk është inicializuar dhe përdoret për të qasur memorien?
Çfarë ndodh nëse një pointer nuk është inicializuar dhe përdoret për të qasur memorien?
Gabimi i tejkalimit të kufijve të një vargu (array) quhet gabim i ______ dhe mund të çojë në rezultate të panjohura ose rrëzim të programit.
Gabimi i tejkalimit të kufijve të një vargu (array) quhet gabim i ______ dhe mund të çojë në rezultate të panjohura ose rrëzim të programit.
Lidhni konceptet me përshkrimet e tyre:
Lidhni konceptet me përshkrimet e tyre:
Cili simbol përdoret për të deklaruar një pointer në C++?
Cili simbol përdoret për të deklaruar një pointer në C++?
Emri i një array mund të trajtohet si një pointer që tregon elementin e parë të array-t.
Emri i një array mund të trajtohet si një pointer që tregon elementin e parë të array-t.
Çfarë ndodh nëse harrojmë të përdorim delete[]
pas alokimit dinamik të memories me new[]
?
Çfarë ndodh nëse harrojmë të përdorim delete[]
pas alokimit dinamik të memories me new[]
?
Për të qasur vlerën ku një pointer tregon, përdorim operatorin ______.
Për të qasur vlerën ku një pointer tregon, përdorim operatorin ______.
Si aksesohet elementi i tretë i një array me emër arr
?
Si aksesohet elementi i tretë i një array me emër arr
?
Nëse një array është përcaktuar statikisht, madhësia e tij mund të ndryshohet gjatë ekzekutimit të programit.
Nëse një array është përcaktuar statikisht, madhësia e tij mund të ndryshohet gjatë ekzekutimit të programit.
Çfarë tregon një pointer NULL
ose nullptr
?
Çfarë tregon një pointer NULL
ose nullptr
?
Flashcards
Çfarë janë treguesit (pointers) në C++?
Çfarë janë treguesit (pointers) në C++?
Një ndryshore që ruan adresën e kujtesës së një variable tjetër. Përdoren për të manipuluar direkt me kujtesën dhe për të krijuar struktura të dhënash dinamike.
Si ndodh dereferenimi?
Si ndodh dereferenimi?
Përdorimi i një treguesi për të qasur vlerën që treguesi tregon.
Çfarë janë array-t në C++?
Çfarë janë array-t në C++?
Një bllok i vazhdueshëm i kujtesës që ruan elemente të një lloji të dhënash. Ata përdoren për të mbajtur grupe të dhënash të lidhura me njëra-tjetrën.
Si funksionon cikli do-while?
Si funksionon cikli do-while?
Signup and view all the flashcards
Si funksionon cikli while ?
Si funksionon cikli while ?
Signup and view all the flashcards
Si lidhen treguesit me array-t?
Si lidhen treguesit me array-t?
Signup and view all the flashcards
Çfarë është alokim dinamik i kujtesës?
Çfarë është alokim dinamik i kujtesës?
Signup and view all the flashcards
Çfarë është alokim dinamik i kujtesës?
Çfarë është alokim dinamik i kujtesës?
Signup and view all the flashcards
Si ndodh dereferenimi i një treguesi?
Si ndodh dereferenimi i një treguesi?
Signup and view all the flashcards
Çfarë është një tregues 'NULL' në C++?
Çfarë është një tregues 'NULL' në C++?
Signup and view all the flashcards
Si lidhen treguesit me array-t në C++?
Si lidhen treguesit me array-t në C++?
Signup and view all the flashcards
Çfarë është alokim dinamik i kujtesës në C++?
Çfarë është alokim dinamik i kujtesës në C++?
Signup and view all the flashcards
Alokimi dinamik i kujtesës me ane të operatorve new dhe delete
Alokimi dinamik i kujtesës me ane të operatorve new dhe delete
Signup and view all the flashcards
Si mund të krijohen array-t duke përdorur alokim dinamik të kujtesës?
Si mund të krijohen array-t duke përdorur alokim dinamik të kujtesës?
Signup and view all the flashcards
Study Notes
C++ Pointers
- Treguesitë janë variabla që ruajnë adresa memorjeje. Ato ju lejojnë të qaseni dhe të manipuloni të dhëna në memorje në mënyrë indirekte.
- Një variabël tregues deklarohet duke përdorur simbolin asterisk (*) para tipit të të dhënave. Psh.,
int *ptr;
deklaron një tregues të emëruarptr
që mund të mbajë adresën e një variabli integer. - Operatori
&
përdoret për të marrë adresën memorjeje të një variabli. Psh.,int num = 10; int *ptr = #
do t'i caktojë adresën enum
nëptr
. - Dekrefencimi: Operatori asterisk (*) përdoret për të qasur vlerën e ruajtur në adresën memorjeje të cilën e tregon një tregues. Psh.,
int value = *ptr;
do të ruajë vlerën në adresën e treguar ngaptr
në variablinvalue
. - Treguesi NULL: Një vlerë e veçantë e treguesit,
nullptr
apoNULL
, tregon se treguesi nuk tregon aktualisht në asnjë vend memorjeje të vlefshëm. - Treguesit dhe Vendet e Memorjes: Emri i një vendi memorje mund të trajtohet si tregues i elementit të parë të atij vendi. Psh.,
int arr = {1, 2, 3, 4, 5}; int* ptr = arr;
do t'i caktojëptr
adresën e elementit të parë të vendit të memorjes. - Indeksuesi i vendeve të memorjes: Qasja tek elementët e një vendi memorje duke përdorur
arr[i]
, kui
është indeksi, është ekuivalente me*(arr + i)
. Kjo demonstron lidhjen ndërmjet emrave të vendeve të memorjes dhe treguesve në C++. - Alokim Dinamik i Memorjes: Operatorët
new
dhedelete
përdoren për të alokuar dhe çalokuuar memorje dinamikisht në kohë ekzekutimi, duke ofruar më shumë fleksibilitet krahasuar me vendet e memorjes statik. - Shembull:
int* dynamicArr = new int[5];
alokon memorje për 5 integerë. - E RËNDËSISHME: Gjithmonë përdorni
delete[] dynamicArr;
për të liruar memorjen e alokuar; ndryshe mund të ketë humbje memorjeje.
C++ Arrays
- Një vend memorje është një koleksiyon elementi të të njëjtit tip të të dhënave që ruhen në mënyrë të vazhdueshme në memorje.
- Vendet e memorjes deklarohen duke përdorur tipin e të dhënave, emrin e vendit, dhe kllapata katrore që përmbajnë madhësinë e vendit (shikoni shembullin e krahës së mëposhtme). Psh.,
int numbers [5];
- Indeksuesi i vendeve të memorjes është me bazë 0; elementi i parë qasët me indeks 0, elementi i dytë me indeks 1, etj. Psh.,
numbers[0] = 10;
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.