Cの構造体に含まれる構造体の配列に構造体はどのように割り当てられますか?

T145

私はこれに問題があります。次のような単純な構造体の設定があるとしましょう。

typedef struct http_header
{
    char *name;
    char *value;
} http_header_t;

typedef struct http_request
{
    char *verb;
    char *path;
    char *version;
    int num_headers;
    http_header_t headers[MAX_HEADERS];
} http_request_t;

どのように私は新しい書きくださいhttp_header_tにはheaders、新たなにhttp_request_t

ベンゾット

他の構造体コンポーネントと同じように、それらにアクセスして割り当てるだけで、それに「書き込む」ことができます。ヘッダー構造体の配列は、要求構造体内で明示的に宣言されているため、新しい要求構造体にはすでに「存在」していMAX_HEADERSます(すべてを「使用」するかどうかに関係なく、割り当てられます)。インデックスでアクセスします。

http_request_t request;
request.headers[0].name = ...

リクエストに「コピーイン」したい他の場所からのヘッダー構造体がすでにある場合、それを行うにはいくつかの方法があり、最も慣用的なものはコンテキストによって異なります。

これはnum_headers、その配列内の有効なデータを含むヘッダー構造体の数示すように設定されているようです(割り当てられて使用されていないヘッダー構造体がさらにある場合でも)。別のヘッダーオブジェクトから新しいものを追加する場合は、次のようにカウンターを割り当ててからインクリメントできます。

request.headers[request.num_headers] = some_header_obj;
request.num_headers++;

等。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

ある構造体から別の構造体に繰り返しサブ構造体をコピーするにはどうすればよいですか?

分類Dev

intの配列を含む構造体を構造体の配列に正しく割り当てるにはどうすればよいですか?

分類Dev

Cでmalloc()を使用して構造体の配列を割り当てるにはどうすればよいですか?

分類Dev

構造体(構造体の配列へのポインタ)をどのように割り当てる必要がありますか?

分類Dev

その配列へのポインタを使用して、構造体の配列に含まれる構造体のフィールドにアクセスするにはどうすればよいですか?[C ++]

分類Dev

その構造体の要素を使用して配列内の構造体を見つけるにはどうすればよいですか?

分類Dev

構造体の割り当てはmemmove()のように重複できますか、それともmemcpy()のように構造体の割り当てですか?

分類Dev

構造体の配列に配列を割り当てます

分類Dev

動的に割り当てられた構造体の配列内のアイテムにアクセスするにはどうすればよいですか?

分類Dev

動的に割り当てられた配列を含む構造体の配列を動的に割り当てます

分類Dev

構造体の配列から構造体をコピーするにはどうすればよいですか?

分類Dev

PySpark:配列内の構造体にネストされた構造体から変数を抽出する方法は?

分類Dev

malloc()によって割り当てられた構造体の配列をfree()する方法は?

分類Dev

cの構造体配列内のdma構造体のファイルから読み取るときにメモリをどのように割り当てますか

分類Dev

cの構造体内の構造体配列に値を割り当てるにはどうすればよいですか?

分類Dev

Cの構造体(構造体の配列に値を割り当てる)

分類Dev

Cの構造体にポインタを割り当てるにはどうすればよいですか?

分類Dev

動的に割り当てられた構造体とdoubleの部分構造体の内容を配列に転送するにはどうすればよいですか?(C)

分類Dev

構造体配列のすべての要素を別の構造体配列に追加するにはどうすればよいですか?

分類Dev

構造体メンバーはどのようにメモリに割り当てられますか?

分類Dev

Cの構造体内の別の構造体に構造体を割り当てる

分類Dev

C:構造体:構造体のインスタンスを作成するときに配列のサイズを割り当てるにはどうすればよいですか?

分類Dev

構造体に格納されている配列へのポインタはどこにありますか?

分類Dev

構造体の配列内に構造体の配列を割り当てる

分類Dev

構造体の配列内の構造体に文字列要素を割り当てる

分類Dev

mallocで構造体を割り当てる場合、メモリ上のどこに構造体フィールドが割り当てられますか?

分類Dev

構造体の値として含まれている配列でフィルタリングするにはどうすればよいですか?

分類Dev

Cプログラムの構造体と共用体にメモリはどのように割り当てられますか?

分類Dev

配列に含まれる構造体の要素を印刷するにはどうすればよいですか

Related 関連記事

  1. 1

    ある構造体から別の構造体に繰り返しサブ構造体をコピーするにはどうすればよいですか?

  2. 2

    intの配列を含む構造体を構造体の配列に正しく割り当てるにはどうすればよいですか?

  3. 3

    Cでmalloc()を使用して構造体の配列を割り当てるにはどうすればよいですか?

  4. 4

    構造体(構造体の配列へのポインタ)をどのように割り当てる必要がありますか?

  5. 5

    その配列へのポインタを使用して、構造体の配列に含まれる構造体のフィールドにアクセスするにはどうすればよいですか?[C ++]

  6. 6

    その構造体の要素を使用して配列内の構造体を見つけるにはどうすればよいですか?

  7. 7

    構造体の割り当てはmemmove()のように重複できますか、それともmemcpy()のように構造体の割り当てですか?

  8. 8

    構造体の配列に配列を割り当てます

  9. 9

    動的に割り当てられた構造体の配列内のアイテムにアクセスするにはどうすればよいですか?

  10. 10

    動的に割り当てられた配列を含む構造体の配列を動的に割り当てます

  11. 11

    構造体の配列から構造体をコピーするにはどうすればよいですか?

  12. 12

    PySpark:配列内の構造体にネストされた構造体から変数を抽出する方法は?

  13. 13

    malloc()によって割り当てられた構造体の配列をfree()する方法は?

  14. 14

    cの構造体配列内のdma構造体のファイルから読み取るときにメモリをどのように割り当てますか

  15. 15

    cの構造体内の構造体配列に値を割り当てるにはどうすればよいですか?

  16. 16

    Cの構造体(構造体の配列に値を割り当てる)

  17. 17

    Cの構造体にポインタを割り当てるにはどうすればよいですか?

  18. 18

    動的に割り当てられた構造体とdoubleの部分構造体の内容を配列に転送するにはどうすればよいですか?(C)

  19. 19

    構造体配列のすべての要素を別の構造体配列に追加するにはどうすればよいですか?

  20. 20

    構造体メンバーはどのようにメモリに割り当てられますか?

  21. 21

    Cの構造体内の別の構造体に構造体を割り当てる

  22. 22

    C:構造体:構造体のインスタンスを作成するときに配列のサイズを割り当てるにはどうすればよいですか?

  23. 23

    構造体に格納されている配列へのポインタはどこにありますか?

  24. 24

    構造体の配列内に構造体の配列を割り当てる

  25. 25

    構造体の配列内の構造体に文字列要素を割り当てる

  26. 26

    mallocで構造体を割り当てる場合、メモリ上のどこに構造体フィールドが割り当てられますか?

  27. 27

    構造体の値として含まれている配列でフィルタリングするにはどうすればよいですか?

  28. 28

    Cプログラムの構造体と共用体にメモリはどのように割り当てられますか?

  29. 29

    配列に含まれる構造体の要素を印刷するにはどうすればよいですか

ホットタグ

アーカイブ