Wednesday, May 7, 2025

Pointer with Arrays in C++ – Zomato Wala Logic samjhi Bhaiya!

POINTER IN ARRAY.png

๐Ÿ’ก C++ me pointer aur array ke rishta kuch aisan baa jaise Zomato ke delivery boy aur uske route map ke beech. Thali kahan jaayi, kaun dish kahan rakhal baa – sab kuch pointer samhale baa!


๐Ÿ”ฐ Basic Syntax:

int arr[5] = {10, 20, 30, 40, 50};
int* ptr = arr;

arr ek thali baa jisme 5 item rakhal baa.
ptr ek delivery boy baa jiske haath me map baa ki kaun item kahan baa.


๐Ÿง  Note:

arr ka naam hi ek pointer ke tarah behave karela. Yani arr ka matlab hota: "pahila item ke address."


๐Ÿ› Let's break it down:

int arr[5] = {10, 20, 30, 40, 50};

๐Ÿงพ Thali me 5 item rakhal baa:

IndexItem
010
120
230
340
450

๐Ÿ“ฆ Step 1: Pointer se array handle karo

int* ptr = arr;

ptr ek delivery boy baa, jiske paas location baa ki arr[0] kahan baa.


๐Ÿฒ Step 2: Access kaise kare?

cout << *ptr << endl;      // 10
cout << *(ptr + 1) << endl;  // 20
cout << *(ptr + 2) << endl;  // 30

➡️ Delivery boy ke paas ek list baa, aur *(ptr + i) se u thali me i-th item ke plate khola jaat baa!


๐Ÿ˜ Shortcut with loop:

for (int i = 0; i < 5; i++) {
    cout << *(ptr + i) << " ";
}

๐Ÿ“ฆ Output:
10 20 30 40 50

๐Ÿ” Matlab delivery boy har ghar jaat baa aur har thali ke item dikhat baa!


๐Ÿ“ธ Internal Soch:

arr     ---> &arr[0]
ptr     ---> arr
*ptr    ---> arr[0]
*(ptr+1) ---> arr[1]

๐Ÿ” Can we do this?

ptr = &arr[2];
cout << *ptr;   // 30

➡️ Bilkul! Delivery boy route ke bich me bhi enter kar sakta baa – sidha 3rd item se delivery start karwa do!


⚠️ Pro Tips:

CodeBhojpuri Soch
arr[i]thali ke i-th item
*(arr + i)pointer se i-th item
ptr[i]pointer se bhi array style me access ho sakta baa!

๐Ÿ“ฆ Full Example:

#include <iostream>
using namespace std;

int main() {
    int arr[5] = {5, 10, 15, 20, 25};
    int* ptr = arr;

    for (int i = 0; i < 5; i++) {
        cout << "Delivery to house " << i << ": " << *(ptr + i) << " Rs thali" << endl;
    }

    return 0;
}

๐Ÿง  Summary:

๐Ÿ’ก Array ek thali baa, aur pointer ek delivery boy baa. arr pointer ke tarah behave karela. Pointer arithmetic se array ke har item tak pahuch sakat bani. Aur *ptr se uska value nikal sakat bani. ๐Ÿ˜Ž


๐Ÿ”— External Links


๐Ÿ”œ Next Topic Suggestion:

๐Ÿ‘‰ Pointer to Pointer (Double pointer)"Ab delivery boy ke paas ek aur delivery boy ke address!"

No comments:

Post a Comment

๐Ÿ’˜ Constructors & Destructors in C++ – Jab GF-BF Ke Life Me Entry Aur Breakup Hota ๐Ÿ’”๐Ÿฅน

Constructors & Destructors in C++ – GF-BF Format ๐Ÿ’ก "Constructor tab call hota jab relationship start hoyi ...