ホームページ >バックエンド開発 >C++ >C で const 変数を変更するにはどうすればよいですか?

C で const 変数を変更するにはどうすればよいですか?

WBOY
WBOY転載
2023-08-30 16:33:091397ブラウズ

C で const 変数を変更するにはどうすればよいですか?

C または C では、定数変数を使用できます。定数変数の値は、初期化後に変更することはできません。このセクションでは、いくつかの定数変数の値を変更する方法を見ていきます。

定数変数の値を変更したい場合、コンパイル時エラーが発生します。より良いアイデアを得るには、次のコードを確認してください。

#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);
}

出力

[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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。