¿Qué estructura de datos se usa para llenar una pila?

Por pila te refieres a pila , y pila es una pila.

Ok, eso fue malo !!

Esto es lo que significan estas pilas :

  1. Es la pila en cuestión.
  2. Significa la pila de memoria.
  3. Esta pila es la pila de memoria.
  4. Y finalmente apilar estructuras de datos.

Pero, ¿qué significa?

Cuando vi esta pregunta, pensé que estabas preguntando “Cómo se llena la pila ds” o “cómo se insertan los elementos en una pila”. Entonces me di cuenta de que puede ser “memoria”. Entonces esta respuesta es para la pila de memoria.

El segmento de memoria de pila es un área de memoria asignada para variables automáticas. Las variables automáticas se asignan y desasignan automáticamente cuando el flujo del programa entra y sale del alcance de la variable. Un programa consiste en llamadas a diferentes funciones y referencias a diferentes variables. Mientras se ejecuta el programa, puede saltar de un lugar a otro, ¡y generalmente lo hace! Entonces, para administrar el flujo del programa, necesitamos algo. Algo que pueda almacenar las variables de la última llamada y saltar a la siguiente, y tan pronto como termine, vuelva a saltar a la primera .

Puede tener una idea, lo que estoy tratando de decir:

nulo foo1 () {


//hacer algo
}
nulo foo2 () {


//hacer algo
}
nulo foo3 () {


//hacer algo
}
int main () {
foo2 ();
foo1 ();
foo3 ();
devuelve 0;
}

Como puede ver en el código anterior, la ejecución comienza con main y luego va a foo2 (), regresa a main (). Va a foo1 () y así sucesivamente.

Ahora para procesar esto, necesitaremos memoria de tal manera que se pueda saltar de un lado a otro de manera eficiente. Entonces usamos stack, las estructuras de datos.

¡Espero eso ayude!

Codificación feliz