PC(Linux OS - IPv4)のeth0インターフェースのIPアドレスを使用する必要があります。 IPアドレスを事前に知らなくても、それを定数変数として定義するにはどうすればよいですか?Cプログラミングの定数変数としてIPアドレスを定義する方法は?
0
A
答えて
2
アドレスバッファへのポインタとして使用することができます。あなたはあなたのライブラリのコードを持っている必要があるだろうconst
資格の種類
extern your_address_type const*const addr;
へのポインタをエクスポートし、あなたのライブラリーの中に何か
static your_address_type my_address;
your_address_type const*const addr = &my_address;
などを見るあなたが適切に
my_address
を初期化することができ、クライアントコードのみ
addr
を見るであろうし、それを変更することはできません。
2
できません。
Cで定数を定義するには、プリプロセッサ(#define
)と定数(const something
)の2つの方法があります。これらの両方で、コンパイル時に定数の値を知る必要があります。したがって、プログラムの実行中に別の値で上書きする可能性がなくても、このIPを参照する方法があれば、単に実行できません。
関連する問題
- 1. Linuxユーザーアカウントの変数と定数を定義する方法は?
- 2. IONICサーバーのIPアドレスを定義する方法は?
- 3. ラズベリー・ピーに複数のIPアドレスを設定する方法
- 4. サブドメインのCNAMEレコードとしてIPアドレスを設定する方法
- 5. c/C++で定数配列を定義する方法は?
- 6. C++でグローバル変数テンプレートを定義する方法は?
- 7. cのリンカースクリプトで変数定義にアクセスする方法は?
- 8. 目的変数cでグローバル変数を定義する方法は?
- 9. インクルードで定義(変数を定義する)の使用方法
- 10. phpの関数の定数変数でパラメータを定義する方法は?
- 11. Objective Cで定数インスタンス変数を設定する方法は?
- 12. Polymer:ファイルごとに定数変数を定義する方法は?
- 13. typescriptで未定義の変数を設定する方法は?
- 14. Cのリテラル定数とシンボリック定数の違いと定義は?
- 15. mongodbの複数のアドレスに対してカスタムアドレスタイプのスキーマを定義する方法
- 16. 関数の引数をローカル変数として定義する
- 17. 私のlinuxに複数のIPアドレスを設定する方法は?
- 18. javascriptで関数のグローバル変数を定義する方法は?
- 19. 可変数の引数でシェルスクリプトを定義する方法は?
- 20. C++のメソッド定義と変数宣言
- 21. Cでグローバルな "struct"変数を定義する方法
- 22. C++変数の複数の定義
- 23. C++ decltype変数定義
- 24. CPLEXで非負決定変数を定義する方法は?
- 25. 定義済みの定数の名前として$変数を使用してphp定義定数にアクセスする方法
- 26. python3でプライベート変数と保護された変数と関数を定義してアクセスする方法は?
- 27. は、私がIPアドレスを設定していたIPアドレスが、エラー
- 28. スカラ関数変数:デフォルト値を使用する(関数定義または変数定義で定義する)
- 29. 変数を引数として指定する方法は?
- 30. C++で変数のユーザー定義型変換を追加する方法は?
どのようなOSですか?先験的なことが分からなければ、システムコールを見てそれを調べる必要があります。 – Flexo
言語自体はそれとは関係ありません。多かれ少なかれ移植可能なライブラリ、または単純にシステムコールが必要です。 – ScarletAmaranth
この質問は非常にあいまいです。あなたは十分な情報を提供していません。それは何のために使用されますか? XXX.XXX.XXX.XXXという形式の文字列として 'unsigned char [4]'(IPv6の場合は6)としてBSDソケットのホストstruct型の1つとして格納できます(struct inaddrなど...)...!? –