কম্পিউটার টিউটোরিয়াল

সি/সি++-এ পয়েন্টার এরিথমেটিক


পয়েন্টার এরিথমেটিক সি ভাষায় যোগ, বিয়োগ, ইনক্রিমেন্ট ইত্যাদি এরিথমেটিক অপারেশন ইমপ্লিমেন্ট করতে ব্যবহৃত হয়। চার ধরনের পয়েন্টার এরিথমেটিক আছে: যোগ, বিয়োগ, ইনক্রিমেন্ট এবং ডিক্রিমেন্ট। ৩২-বিট মেশিনে এটি ২ দ্বারা ইনক্রিমেন্ট/ডিক্রিমেন্ট করে এবং ২* নম্বর যোগ/বিয়োগ করে। ৬৪-বিট মেশিনে এটি ৪ দ্বারা ইনক্রিমেন্ট/ডিক্রিমেন্ট করে এবং ৪* নম্বর যোগ/বিয়োগ করে।

সি ভাষায় পয়েন্টার এরিথমেটিকের উদাহরণ:

উদাহরণ

#include<stdio.h>
int main() {
    int val = 28;
    int *pt;
    pt = &val;
    printf("Address of pointer : %u\n",pt);
    pt = pt + 5;
    printf("Addition to pointer : %u\n",pt);
    pt = pt - 5;
    printf("Subtraction from pointer : %u\n",pt);
    pt = pt + 1;
    printf("Increment to pointer : %u\n",pt);
    pt = pt - 1;
    printf("Decrement to pointer : %u\n",pt);
    return 0;
}

আউটপুট

Address of pointer : 3938439860
Addition to pointer : 3938439880
Subtraction from pointer : 3938439860
Increment to pointer : 3938439864
Decrement to pointer : 3938439860

উপরের প্রোগ্রামে পয়েন্টার ভেরিয়েবল *pt-এ এরিথমেটিক অপারেশন (যোগ, বিয়োগ ইত্যাদি) প্রয়োগ করা হয়েছে।

int *pt; pt = &val; printf("Address of pointer : %u\n",pt); pt = pt + 5; printf("Addition to pointer : %u\n",pt); pt = pt - 5; printf("Subtraction from pointer : %u\n",pt); pt = pt + 1; printf("Increment to pointer : %u\n",pt); pt = pt - 1; printf("Decrement to pointer : %u\n",pt);

  1. C/C++-তে putwchar() ফাংশন

  2. C/C++-তে memcpy() ফাংশন

  3. AA ট্রি: C/C++-তে ব্যালেন্সড ট্রি ডেটা স্ট্রাকচার

  4. C++-এ পয়েন্টার অর্থমেটিক ব্যবহার করে অ্যারে সমষ্টি বের করা