una programacion pilas pila invertir estatica ejemplos con colas cola codigo arreglos aplicaciones c heap-memory stack-memory

programacion - ¿Cómo crear una estructura en la pila en C?



pilas en java (3)

De la misma manera que declara cualquier variable en la pila:

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

Entiendo cómo crear una struct en el montón usando malloc . Estaba buscando alguna documentación sobre la creación de una struct en C en la pila, pero todos los documentos. Parece que se habla de la creación de estructuras en el montón solamente.


Para declarar una estructura en la pila, simplemente declare como un valor normal / no puntero

typedef struct { int field1; int field2; } C; void foo() { C local; local.field1 = 42; }


Tengo que trabajar de esta manera:

#include <stdio.h> struct Person { char *name; int age; int height; int weight; }; int main(int argc, char **argv) { struct Person frank; frank.name = "Frank"; frank.age = 41; frank.height = 51; frank.weight = 125; printf("Hi my name is %s./n", frank.name); printf("I am %d yeads old./n", frank.age); printf("I am %d inches tall./n", frank.height); printf("And I weigh %d lbs./n", frank.weight); printf("/n-----/n"); struct Person joe; joe.name = "Joe"; joe.age = 50; joe.height = 93; joe.weight = 200; printf("Hi my name is %s./n", joe.name); printf("I am %d years old./n", joe.age); printf("I am %d inches tall./n", joe.height); printf("And I weigh %d lbs./n", joe.weight); return 0; }