C বা C++ এ, আমরা ধ্রুবক ভেরিয়েবল ব্যবহার করতে পারি। ধ্রুবক পরিবর্তনশীল মানগুলি শুরু করার পরে পরিবর্তন করা যাবে না। এই বিভাগে আমরা দেখব কিভাবে কিছু ধ্রুবক ভেরিয়েবলের মান পরিবর্তন করা যায়।
আমরা যদি ধ্রুবক ভেরিয়েবলের মান পরিবর্তন করতে চাই তবে এটি কম্পাইল টাইম ত্রুটি তৈরি করবে। ভাল ধারণা পেতে নিম্নলিখিত কোড চেক করুন.
উদাহরণ
#include <stdio.h>
main() {
const int x = 10; //define constant int
printf("x = %d\n", x);
x = 15; //trying to update constant value
printf("x = %d\n", x);
} আউটপুট
[Error] assignment of read-only variable 'x'
তাই এই একটি ত্রুটি উৎপন্ন হয়. এখন আমরা দেখব কিভাবে আমরা x এর মান পরিবর্তন করতে পারি (যা একটি ধ্রুবক পরিবর্তনশীল)।
x এর মান পরিবর্তন করতে, আমরা পয়েন্টার ব্যবহার করতে পারি। একটি পয়েন্টার x নির্দেশ করবে। এখন পয়েন্টার ব্যবহার করে যদি আমরা এটি আপডেট করি, এটি কোনো ত্রুটি তৈরি করবে না।
উদাহরণ
#include <stdio.h>
main() {
const int x = 10; //define constant int
int *ptr;
printf("x = %d\n", x);
ptr = &x; //ptr points the variable x
*ptr = 15; //Updating through pointer
printf("x = %d\n", x);
} এর মাধ্যমে আপডেট করা হচ্ছে আউটপুট
x = 10 x = 15