Computer >> 컴퓨터 >  >> 프로그램 작성 >> C 프로그래밍

C에서 const 변수를 수정하는 방법은 무엇입니까?

<시간/>

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