Hola me gustaría saber como guardar en un mismo array unidimensional datos como por ejemplo el nombre de una persona y su nota academica.
Se como realizarlo con Struct pero no con array unidimensional.
Gracias
| ||||
Respuesta: Distintos tipos de datos en un mismo array Te defines una estructura que sea nombre y nota y creas un array de elementos de esa estructura. Por ejemplo. Si lo quieres hacer más complejo, creando una clase para los datos que quieras guardar, en vez de una estructura. |
| |||
Respuesta: Distintos tipos de datos en un mismo array O tambien puedes hacer un array de punteros void*, donde para cada puntero reservas memoria para ese tipo y guardas los datos El problema es que esto requiere un metodo de acceso pq no tendras forma de saber el tipo de dato guardado en cada posicion (podrias hacer un array paralelo con identificadores de tipos de datos); la serializacion sería del tipo: nombre,nota,nombre,nota,etc (comenzando de 0 los datos estarian por pares donde el nombre es el primero y la nota el segundo), o nombre,nombre,nota,nota (comenzando desde 0 los datos estarian en dos listas, primero los nombres y luego las notas), o cualquier otra forma de serializar que se te ocurra, pero siempre trabajando sobre punteros (puede que debas hacer typecast para acceder a los datos). Saludos vosk |
| |||
Respuesta: Distintos tipos de datos en un mismo array Hola, podrías almacenar ambos datos en un array de tipo char (mejor si la nota es un número natural positivo). Sólo necesitarías conocer el orden en el que los has almacenado. Por ejemplo
Código C:
Ver original Un saludo, gonzo |
Etiquetas: |