>  기사  >  백엔드 개발  >  C에서 const 변수를 수정하는 방법은 무엇입니까?

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

WBOY
WBOY앞으로
2023-08-30 16:33:091290검색

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

C나 C++에서는 상수 변수를 사용할 수 있습니다. 초기화 후에는 상수 변수의 값을 변경할 수 없습니다. 이 섹션에서는 일부 상수 변수의 값을 변경하는 방법을 살펴보겠습니다.

상수 변수의 값을 변경하려는 경우 컴파일 시간 오류가 발생합니다. 더 나은 아이디어를 얻으려면 다음 코드를 확인하십시오.

Example

#include <stdio.h>
main() {
   const int x = 10; //define constant int
   printf("x = %d</p><p>", x);
   x = 15; //trying to update constant value
   printf("x = %d</p><p>", x);
}

Output

[Error] assignment of read-only variable &#39;x&#39;

그래서 여기에 오류가 있습니다. 이제 x 값(상수 변수)을 변경하는 방법을 살펴보겠습니다.

x 값을 변경하려면 포인터를 사용할 수 있습니다. 포인터는 x를 가리킬 것입니다. 이제 포인터를 사용하여 업데이트해도 오류가 발생하지 않습니다.

#include <stdio.h>
main() {
   const int x = 10; //define constant int
   int *ptr;
   printf("x = %d</p><p>", x);
   ptr = &x; //ptr points the variable x
   *ptr = 15; //Updating through pointer
   printf("x = %d</p><p>", x);
}

출력

x = 10
x = 15

위 내용은 C에서 const 변수를 수정하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제