Estructuras y punteros
Publicado por Sebastián (31 intervenciones) el 12/01/2017 19:20:20
Hola saludos con todos
tengo una consulta disculpen la molestia, como puedo pasar este ej con punteros, usando operador flecha, y memoria dinamica.
estoy algo confundido con estructuras y punteros.
Gracias de antemano
tengo una consulta disculpen la molestia, como puedo pasar este ej con punteros, usando operador flecha, y memoria dinamica.
estoy algo confundido con estructuras y punteros.
Gracias de antemano
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
71
72
73
74
75
76
77
#include <stdio.h>
#include <string.h>
typedef struct Dato
{
char Nombre[20];
int Edad;
char Sexo[10];
char Lugar_nacimiento[20];
}Datos[20];
typedef struct Alumnos
{
Datos dalum;
char Carrera[20];
}Alumno[20];
typedef struct Profesores
{
Datos dprof;
char Materia[20];
}Profesor[20];
int ingreso_alum (Alumno Alum, int i )
{
char opc;
i=0;
printf ("Ingrese los datos Alumnos");
do{
printf ("\n\n");
fflush (stdin);
printf ("Nombre: ");
gets (Alum[i].dalum[i].Nombre);
printf ("Edad: ");
scanf ("%d",&Alum[i].dalum[i].Edad);
printf ("Sexo: ");
fflush (stdin);
gets (Alum[i].dalum[i].Sexo);
fflush (stdin);
printf ("Lugar Nacimiento: ");
gets (Alum[i].dalum[i].Lugar_nacimiento);
printf("Carrera: ");
gets(Alum[i].Carrera);
i ++;
printf ("\n\nDesea ingresar otro Alumno S para Si o N para No ");
scanf ("%c",&opc);
}while (opc=='s' || opc=='S');
return i;
}
void impresion_alum(Alumno Alum, int i )
{
int j=0;
do{
printf ("\nNombre: ");
puts(Alum[j].dalum[j].Nombre);
printf ("\nEdad: ");
printf("%d", Alum[j].dalum[j].Edad);
printf ("\nSexo: ");
printf (Alum[j].dalum[j].Sexo);
printf ("\nLugar Nacimiento: ");
printf(Alum[j].dalum[j].Lugar_nacimiento);
printf("\nCarrera: ");
puts(Alum[i].Carrera);
j++;
}while(j<i);
}
int main ()
{
int i,r,x;
Alumno Alum;
Profesor Prof;
x=ingreso_alum (Alum,i);
impresion_alum(Alum,x);
return 0;
}
Valora esta pregunta
0