Herramientas de usuario

Herramientas del sitio


ejercicios_structs_22_junio_2019

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Próxima revisión
Revisión previa
ejercicios_structs_22_junio_2019 [2019/06/22 20:25] – creado frouxejercicios_structs_22_junio_2019 [2019/06/30 00:47] (actual) froux
Línea 22: Línea 22:
       ...       ...
              
-2) Convertir el código anterior a una función que realice el trabajo de pedir los datos al usuario y guardar los mismos en el array alumnos definido en el main. La función devuelve cero si no hubo errores, y debe tener el siguiente prototipo:+2) Convertir el código anterior a una función que realice el trabajo de pedir los datos al usuario y guardar los mismos en el array alumnos definido en el **main**. La función devuelve cero si no hubo errores, y debe tener el siguiente prototipo:
  
    int IngresarDatosAlumnos (alumnos_t*pAlumnos, int cant);    int IngresarDatosAlumnos (alumnos_t*pAlumnos, int cant);
        
-3) Realizar una función llamada ImprimirDatosAlumnos que me permita imprimir en pantalla los campos nombre, apellido y edad, de un array de structs del tipo alumnos_t. +3) Realizar una función llamada **ImprimirDatosAlumnos** que me permita imprimir en pantalla los campos nombre, apellido y edad, de un array de structs del tipo **alumnos_t**
  
 4) Realizar una copia del programa y la función del punto 2) pero ahora usando memoria dinámica, es decir, al iniciar la carga de datos, se debe consultar primero al usuario cuántos alumnos va a ingresar y reservar la memoria exacta para ello. Realizar todas las modificaciones necesarias teniendo en cuenta: 4) Realizar una copia del programa y la función del punto 2) pero ahora usando memoria dinámica, es decir, al iniciar la carga de datos, se debe consultar primero al usuario cuántos alumnos va a ingresar y reservar la memoria exacta para ello. Realizar todas las modificaciones necesarias teniendo en cuenta:
Línea 36: Línea 36:
 La nueva función debe tener el siguiente prototipo: La nueva función debe tener el siguiente prototipo:
        
-   int IngresarDatosAlumnosMemDin(alumnos_t*pAlumnos);+   int IngresarDatosAlumnosMemDin(alumnos_t**pAlumnos);
        
-Recibe por el puntero **pAlumnos** un puntero apuntando a nada, y se debe escribir allí el nuevo espacio de memoria reservado dentro de la función. Se debe devolver el largo del array creado, o si hubo algún problema con la reserva de memoria, cero y el puntero **pAlumnos** apuntando a **NULL**.+Recibe por el puntero **pAlumnos** un puntero apuntando a nada, y se debe utilizar para apuntar el nuevo espacio de memoria reservado dentro de la función. Se debe retornar el largo del array creado, o si hubo algún problema con la reserva de memoria, devuelvo cero y el puntero **pAlumnos** apuntando a **NULL**.
  
ejercicios_structs_22_junio_2019.1561249542.txt.gz · Última modificación: 2019/06/22 20:25 por froux