C/Visual C - union con vector

 
Vista:
sin imagen de perfil
Val: 185
Bronce
Ha aumentado 1 puesto en C/Visual C (en relación al último mes)
Gráfica de C/Visual C

union con vector

Publicado por carlos (95 intervenciones) el 24/08/2017 17:12:22
El codigo es directamente un copy paste de mi libro
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <stdio.h>
union alumno{
	char matricula[6];
	double DNI;
};
main(){
 
int tam;
union alumno [ 2] repelentevicente;
repelentevicente[0].DNI=5096;
tam=sizeof(repelentevicente[0].DNI);
printf("el tamaño del campo DNI de la union alumno es : %d\n",tam);
repelentevicente[1].matricula="M9352";
tam=sizeof(repelentevicente[1].matricula);
printf("el tamaño del campo matricula de la union alumno es : %d\n",tam);
tam=sizeof(repelentevicente);
printf("el tamaño del campo vector de las dos uniones alumno es : %d\n",tam);
}


pero pruebo a poner vector pero se ve que lo pongo mal y no se pone en


1
2
3
4
union alumno{
	char matricula[6];
	double DNI;
}alumno[2];

Y el libro no me dice nada, tambien miro en internet ¿es demasiado basico o es que en una union no se puede poner un vector por ir ligado a solo un dato?
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 88
Ha mantenido su posición en C/Visual C (en relación al último mes)
Gráfica de C/Visual C

union con vector

Publicado por Thanatos (29 intervenciones) el 25/08/2017 06:40:13
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include <stdio.h>
#include <string.h>
 
union Alumno {
    char matricula[6];
    double DNI;
};
 
int main(void) {
    union Alumno repelente_vicente[2];
    int tam;
 
    repelente_vicente[0].DNI = 5096.0;
    tam = sizeof(repelente_vicente[0].DNI);
    printf("el tamaño del campo DNI de la union alumno es : %d\n", tam);
 
    strcpy(repelente_vicente[1].matricula, "M9352");
    tam = sizeof(repelente_vicente[1].matricula);
    printf("el tamaño del campo matricula de la union alumno es : %d\n", tam);
 
    tam = sizeof(repelente_vicente);
    printf("el tamaño del campo vector de las dos uniones alumno es : %d\n", tam);
 
    return 0;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil
Val: 185
Bronce
Ha aumentado 1 puesto en C/Visual C (en relación al último mes)
Gráfica de C/Visual C

union con vector

Publicado por carlos (95 intervenciones) el 25/08/2017 17:08:19
Ahora sale bien
Pero¿ entonces porque los ejercicios practicos de los libros de programacion estan mal?. No es el primero que cojo que los ejemplos no son como salen
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

union con vector

Publicado por Diego (150 intervenciones) el 26/08/2017 18:41:47
Lo errores de sintaxis son poco frecuentes en los libros, Si suceden debe ser al escanearlos o transcribir los codigos manualmente, muchas veces un autocorrector o un descuido al transcribir manualmente hacenq ue el ejecicio esté mal escrito.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar