सी या सी ++ में, हम निरंतर चर का उपयोग कर सकते हैं। इसके आरंभीकरण के बाद स्थिर चर मानों को बदला नहीं जा सकता है। इस खंड में हम देखेंगे कि कुछ स्थिर चरों के मान को कैसे बदला जाए।
यदि हम निरंतर चर के मान को बदलना चाहते हैं, तो यह संकलन समय त्रुटि उत्पन्न करेगा। बेहतर विचार प्राप्त करने के लिए कृपया निम्नलिखित कोड की जांच करें।
उदाहरण
#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