How to create a struct on the stack in C?

stressed_geek picture stressed_geek · Jun 6, 2012 · Viewed 28.3k times · Source

I understand how to create a struct on the heap using malloc. Was looking for some documentation regarding creating a struct in C on the stack but all docs. seem to talk about struct creation on heap only.

Answer

harald picture harald · Jun 6, 2012

The same way you declare any variable on the stack:

struct my_struct {...};

int main(int argc, char **argv)
{
    struct my_struct my_variable;     // Declare struct on stack
    .
    .
    .
}