ejercicios_structs_22_junio_2019
Diferencias
Muestra las diferencias entre dos versiones de la página.
Próxima revisión | Revisión previa | ||
ejercicios_structs_22_junio_2019 [2019/06/23 00:25] – creado froux | ejercicios_structs_22_junio_2019 [2019/06/30 04: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 IngresarDatosAlumnos (alumnos_t*pAlumnos, | ||
- | 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 |
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 | + | Recibe por el puntero **pAlumnos** un puntero apuntando a nada, y se debe utilizar para apuntar |
ejercicios_structs_22_junio_2019.1561249542.txt.gz · Última modificación: 2019/06/23 00:25 por froux