C++ Pointers dhe Arrays

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

Ç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.

False (B)

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ë.

<p>një</p> Signup and view all the answers

Cili nga këto deklarime është mënyra e saktë për të deklaruar një pointer në C++?

<p>int *ptr; (C)</p> Signup and view all the answers

Lidhni llojin e unazës me përshkrimin e saj:

<p><code>do-while</code> loop = Kodi ekzekutohet të paktën një herë. <code>while</code> loop = Kodi ekzekutohet për sa kohë kushti është i vërtetë.</p> Signup and view all the answers

Si quhet procesi i aksesimit të vlerës ku një pointer tregon?

<p>dereferencim</p> Signup and view all the answers

Pointers nuk mund të përdoren për të aksesuar elementet e një array.

<p>False (B)</p> Signup and view all the answers

Çfarë funksioni kryesor ka një pointer në C++?

<p>Tregimi i adresës së një variabli në memorie (C)</p> Signup and view all the answers

Një cikël do-while garanton ekzekutimin e bllokut të kodit së paku një herë, pavarësisht nga gjendja fillestare.

<p>True (A)</p> Signup and view all the answers

Çfarë ndodh nëse një pointer nuk është inicializuar dhe përdoret për të qasur memorien?

<p>Mund të çojë në sjellje të paparashikueshme të programit, si gabime të memory access ose rrëzime.</p> Signup and view all the answers

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.

<p>indeksit</p> Signup and view all the answers

Lidhni konceptet me përshkrimet e tyre:

<p>pointer = Variabli që mban adresën e memorjes while loop = Cikël që kontrollon kushtin para ekzekutimit të kodit do-while loop = Cikël që ekzekuton kodin së paku një herë array = Strukturë e të dhënave që mban disa elemente të të njëjtit tip</p> Signup and view all the answers

Cili simbol përdoret për të deklaruar një pointer në C++?

<ul> <li>(A)</li> </ul> Signup and view all the answers

Emri i një array mund të trajtohet si një pointer që tregon elementin e parë të array-t.

<p>True (A)</p> Signup and view all the answers

Çfarë ndodh nëse harrojmë të përdorim delete[] pas alokimit dinamik të memories me new[]?

<p>Mund të shkaktohet një rrjedhje memorie (memory leak).</p> Signup and view all the answers

Për të qasur vlerën ku një pointer tregon, përdorim operatorin ______.

<ul> <li></li> </ul> Signup and view all the answers

Si aksesohet elementi i tretë i një array me emër arr?

<p>arr[2] (C)</p> Signup and view all the answers

Nëse një array është përcaktuar statikisht, madhësia e tij mund të ndryshohet gjatë ekzekutimit të programit.

<p>False (B)</p> Signup and view all the answers

Çfarë tregon një pointer NULL ose nullptr?

<p>Tregon se pointeri nuk tregon në ndonjë adresë memorieje të vlefshme.</p> Signup and view all the answers

Flashcards

Ç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?

Përdorimi i një treguesi për të qasur vlerën që treguesi tregon.

Ç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?

Do-while rrotullon një bllok kodi të paktën një herë përpara se të kontrollojë kushtet. Kjo është e dobishme kur kodi duhet të ekzekutohet të paktën një herë, pavarësisht nga kushtet.

Signup and view all the flashcards

Si funksionon cikli while ?

Cikli while përsërit një bllok kodi për aq kohë sa një kusht i specifikuar është i vërtetë. Kontrollohet në fillim.

Signup and view all the flashcards

Si lidhen treguesit me array-t?

Treguesit mund të përdoren për të qasur dhe manipuluar elementet e një array-i. Një tregues në elementin e parë të një array-i mund të përdoret për të shkuar nëpër elementët e array-it në mënyrë efikase.

Signup and view all the flashcards

Çfarë është alokim dinamik i kujtesës?

Shfrytëzohen për të krijuar struktura të dhënash dinamike, strukturat e dhënash ku madhësia mund të ndryshojë gjatë ekzekutimit të programit.

Signup and view all the flashcards

Çfarë është alokim dinamik i kujtesës?

Një proces i rëndësishëm në C++ që i lejon një program të marrë kujtesë shtesë gjatë kohe ekzekutimi. Kjo është e domosdoshme për të ruajtur të dhëna të mëdha ose të dhëna me madhësi të panjohur në kohën e kompilimit.

Signup and view all the flashcards

Si ndodh dereferenimi i një treguesi?

Përdorimi i simbolit * për të qasur vlerën e ruajtur në adresën e kujtesës që treguesi tregon. Për shembull, *ptr do të jepte vlerën e ndryshores së adresës të cilës treguesi ptr tregon.

Signup and view all the flashcards

Çfarë është një tregues 'NULL' në C++?

Një tregues i veçantë që nuk tregon në asnjë vend të vlefshëm në kujtesë. Në përgjithësi, i përdoret si vlerë konvencionale për të treguar kur një tregues nuk është i inicializuar.

Signup and view all the flashcards

Si lidhen treguesit me array-t në C++?

Emri i një array-i mund të përdoret si një tregues në elementin e parë të array-it.

Signup and view all the flashcards

Çfarë është alokim dinamik i kujtesës në C++?

Alokimi që ju lejon të krijoni dhe shkatërroni strukturat e dhënash gjatë ekzekutimit të programit, duke dhënë mundësi të krijohen strukturat e dhënash me madhësi të ndryshueshme.

Signup and view all the flashcards

Alokimi dinamik i kujtesës me ane të operatorve new dhe delete

Shfrytëzohen për të alokuar kujtesë në kohë ekzekutimi. Alokimi i kujtesës dinamikale ndodh me përdorimin e operatorit new, ndërsa lirimi i kujtesës me operatorin delete.

Signup and view all the flashcards

Si mund të krijohen array-t duke përdorur alokim dinamik të kujtesës?

Mund të krijohen elemente array-i për të parë dhe modifikuar ato.

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ëruar ptr 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 = &num; do t'i caktojë adresën e numptr.
  • 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 nga ptr në variablin value.
  • Treguesi NULL: Një vlerë e veçantë e treguesit, nullptr apo NULL, 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], ku i ë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 dhe delete 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.

Quiz Team

More Like This

C++ Programming Basics Quiz
10 questions

C++ Programming Basics Quiz

UnboundConnemara1219 avatar
UnboundConnemara1219
CSC 1060 Arrays & Pointers Quiz
5 questions
Pointers in C++
5 questions

Pointers in C++

FavoredLearning4069 avatar
FavoredLearning4069
Use Quizgecko on...
Browser
Browser