C++ Pointers dhe Arrays
20 Questions
3 Views

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

    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

    Description

    Ky kuiz shqyrton konceptet thelbësore të treguesve dhe masivave në C++. Përdorimi i treguesve për ruajtjen e adreseve të memories dhe ndarja e hapësirës së memories janë të rendësishme për programimin efikas. Gjithashtu, do të shqyrtojmë mënyrën e shpalljes dhe qasjes në elementët e masivave.

    More Like This

    C++ Programming Basics Quiz
    10 questions

    C++ Programming Basics Quiz

    UnboundConnemara1219 avatar
    UnboundConnemara1219
    Pointers in C++
    8 questions

    Pointers in C++

    MercifulFaith avatar
    MercifulFaith
    Pointers in C++
    5 questions

    Pointers in C++

    FavoredLearning4069 avatar
    FavoredLearning4069
    Use Quizgecko on...
    Browser
    Browser