Entiendo cómo crear un struct
en el montón utilizando malloc
. Estaba buscando documentación sobre cómo crear un struct
en C en la pila, pero todos los documentos. parece hablar sobre la creación de estructuras solo en el montón.¿Cómo crear una estructura en la pila en C?
48
A
Respuesta
47
De la misma manera se declara una variable en la pila:
struct my_struct {...};
int main(int argc, char **argv)
{
struct my_struct my_variable; // Declare struct on stack
.
.
.
}
23
Declarar una estructura en la pila simplemente declara como un valor normal/no-puntero
typedef struct {
int field1;
int field2;
} C;
void foo() {
C local;
local.field1 = 42;
}
Cuestiones relacionadas
- 1. ¿Cómo puedo obtener la dirección de una estructura en C?
- 2. C++: Almacenamiento de estructuras en una pila
- 3. C# usando la reflexión para crear una estructura
- 4. en C: ¿Por qué existe una estructura asignada de pila fuera de la función?
- 5. ¿Cómo asignar una estructura C en línea?
- 6. cómo inicializar una estructura estática en C++?
- 7. cómo definir una estructura como en C
- 8. Crear una tabla (estructura) de la tabla
- 9. ¿Cómo puedo ocultar la declaración de una estructura en C?
- 10. Cómo usar una cadena C++ en una estructura cuando malloc() - ing la misma estructura?
- 11. estructura src/carpeta en C++?
- 12. C# clonar una pila
- 13. Cómo crear un puntero int en la pila?
- 14. matrices multidimensionales en una estructura en C#
- 15. Cómo crear una estructura recursiva en ASP.NET MVC
- 16. C++ ¿cómo eliminar una estructura?
- 17. Estructura en una estructura
- 18. ¿Cómo lidiar con matrices (declaradas en la pila) en C++?
- 19. Cómo hacer una referencia a una estructura en C#
- 20. Asignar una estructura a otra en C
- 21. Estructura vacía en C vs estructura vacía en C++
- 22. Cómo inicializar const en una estructura en C (con malloc)
- 23. ¿hay alguna diferencia entre una estructura en C++ y una estructura en C#?
- 24. casting una estructura de C en otro
- 25. ¿El uso de "nuevo" en una estructura lo asigna en el montón o la pila?
- 26. ¿Cómo implementar una estructura de datos DOM genérica en C++?
- 27. estructura Externo en C
- 28. ¿Cómo copio una pila en Java?
- 29. Crear una pila de tamaño fijo
- 30. C Programación. ¿Cómo copiar profundamente una estructura?
Tiene que ser una variable local de función no estática (como muchas variables) para ir a la pila. –