error compilacion en c
Publicado por carla (1 intervención) el 23/06/2021 20:48:24
estoy teniendo un problema para compilar mi codigo, me tira un error, que nose como solucionarlo, copio el código a continuacion: el error esta en la linea comentada del scanf // scanf ("%d/%d/%d", &vec[i].nac.dia, & vec[i].nac.mes &vec[i].nac.anio); y dice: invalid operand to binary &(have int * and int).
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define N 6
#define MAT 4
struct FECHA{
int dia;
int mes;
int anio;
};
struct ALUMNO{
char nombre [20];
char sexo;
int notas [4];
struct FECHA nac;
};
void cargar(struct ALUMNO [N], int );
void mirar (struct ALUMNO [N], int );
int main(){
struct ALUMNO vec [N];
cargar(vec, N);
//mirar(vec, N);
//promedio(vec, N);
//ordenar (vec, N);
return 0;
}
void cargar (struct ALUMNO vec[N], int L){
int i,j;
for (i=0; i<L; i++){
printf("ingrese nombres:\n");
fflush(stdin);
gets(vec[i].nombre);
printf("ingrese sexo:\n");
scanf ("%c", &vec[i].sexo);
printf("ingrese fecha de nacimiento\n:");
fflush(stdin);
// scanf ("%d/%d/%d", &vec[i].nac.dia, & vec[i].nac.mes &vec[i].nac.anio);
printf("ingrese notas:\n");
for (j=0; j<MAT;j++){
scanf("%d", &vec[i].notas[j]);
}
}
}
void mirar (struct ALUMNO vec[N], int L){
int i, j,nac;
printf("\t\t nombre \t\t sexo \t\t nac \t\t notas\t\t");
for (i=0; i <L; i++){
printf("\n %s \t\t %c \t\t %d %d %d\t", vec[i].nombre, vec[i].sexo, vec[i].nac.dia,
vec[i].nac.mes, vec[i].nac.anio);
}
for (j=0; j<MAT; i++){
printf("%d",vec[i].notas[j] );
}
}
Valora esta pregunta
0