Nucleo 2 estructuras dinámicas

  • 1,485 views
Uploaded on

 

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
1,485
On Slideshare
0
From Embeds
0
Number of Embeds
5

Actions

Shares
Downloads
0
Comments
0
Likes
1

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Estructuras de datos dinámicas
      Son aquellas cuyo espacio ocupado en memoria puede ser cambiado en tiempo de ejecución
    Dato1 Dato2 Dato3 Dato4 Dato5 X
  • 2. Estructuras de datos dinámicas
    • Apuntadores
    Son entidades (variables o constantes) que almacenan la dirección en memoria de un dato: Int x; Int *ap; Su declaración requiere el tipo de dato, para saber el tamaño en bytes de las posiciones de memoria a las que apunta
  • 3. Estructuras de datos dinámicas
    • Función sizeof()
    Se usa para saber el tamaño en bytes ocupado por un dato en la memoria. double pi=3.14159; cout<<”El tamaño en bytes de pi es: ”<<sizeof(pi)<<endl;
  • 4. Estructuras de datos dinámicas
    • Operador dirección (&)
    Retorna la dirección de memoria que ocupa una variable: int x=5; int *ap; ap=&x; cout<<”El valor de x es:”<<*ap<<endl; *ap se lee: ”El valor al que apunta ap” &x se lee: ”La dirección en la que está guardado x” x ap 5
  • 5. Estructuras de datos dinámicas
    • Struct
    Es una declaración que permite almacenar datos de distintos tipos bajo un mismo nombre: struct alumno { char nombre[31]; unsigned long telefono; float calificaciones[10]; };
  • 6. Estructuras de datos dinámicas
    • typedef.
    La palabra reservada typedef se utiliza para asignar un alias (otro nombre) a un tipo. No crea ningún nuevo tipo, solo define un nuevo identificador: Sintaxis: typedef <tipo> <alias>; Ejemplo: typedef unsigned char BYTE; *Se acostumbra usar los alias en mayúscula.
  • 7. Estructuras de datos dinámicas Aplicación: typedef struct nodo{ int dato; struct nodo *siguiente; } NODO; NODO *inicio; int main(int argc, char *argv[]) { inicio = new NODO; inicio->dato=5; cout<<inicio->dato; system(&quot;PAUSE&quot;); return EXIT_SUCCESS; }