56

structを使用してヒープ上にを作成する方法を理解していますmallocstructスタック上での C の作成に関するドキュメントを探していましたが、すべてのドキュメントです。ヒープのみでの構造体の作成について話しているようです。

4

4 に答える 4

62

スタック上の変数を宣言するのと同じ方法:

struct my_struct {...};

int main(int argc, char **argv)
{
    struct my_struct my_variable;     // Declare struct on stack
    .
    .
    .
}
于 2012-06-06T14:59:11.613 に答える
27

スタックで構造体を宣言するには、通常の/非ポインター値として宣言するだけです

typedef struct { 
  int field1;
  int field2;
} C;

void foo() { 
  C local;
  local.field1 = 42;
}
于 2012-06-06T14:58:04.410 に答える