GNU/Linux >> Linux の 問題 >  >> Linux

構造体の変数名の前のドットは何を意味しますか?

これは、C99 用に追加された構文である Designated Initializer です。関連する抜粋:

<ブロック引用>

構造体初期化子では、要素値の前に「.fieldname =」で初期化するフィールドの名前を指定します。たとえば、次の構造を考えると、

struct point { int x, y; }; 
<ブロック引用>

次の初期化

struct point p = { .y = yvalue, .x = xvalue }; 
<ブロック引用>

と同等です

struct point p = { xvalue, yvalue };

「指定初期化」と呼ばれることもあります。これは C99 の追加ですが、しばらくの間 GNU 拡張機能でした。

リストでは、各 . 初期化する構造体のメンバー、いわゆるデジネータを指定します。


Linux
  1. ドットファイルでrcは何を意味しますか

  2. opt とは (opt ディレクトリのように) どういう意味ですか?略語ですか?

  3. `bash` のオプションの最後の - (ハイフン) は何を意味しますか?

  1. Linux で eth0 インターフェース名は何を意味しますか?

  2. ファイル許可ビットの後のドットは何を意味しますか?

  3. Linux の ./ はどういう意味 (ドット スラッシュ) ですか?

  1. Linux –ファイルパーミッションビットの後のドットはどういう意味ですか?

  2. シェルスクリプト行の最後にあるアンパサンドとはどういう意味ですか?

  3. ep 能力とはどういう意味ですか?