Lo siento pero no ocupas punteros para esta tarea.
Si tu profesor te dice que lo hagas con punteros a fuerza posiblemente es un idiota, porque se me ocurren al menos 5 mejores casos de como utilizar punteros.
Otra cosa, no uses
gets
mi gcc se estuvo quejando por eso.
Código C:
Ver original#include<stdio.h>
#define MAX 3
struct DATOS{
char nombre[30];
int nota;
};
void ingreso(struct DATOS [], int );
void mostrar(struct DATOS [], int );
//void ordenar(* [], int L);
void main(){
struct DATOS vec[MAX], aux;
int i,k;
ingreso(vec,MAX);
//ordenamiento
for(i=0;i<MAX;i++){
for(k=0;k<MAX-i-1;k++){
if(vec[k].nota < vec[k+1].nota){
aux=vec[k];
vec[k]=vec[k+1];
vec[k+1]=aux;
}
}
}
mostrar(vec,MAX);
}
void ingreso(struct DATOS v[], int L){
int i;
for(i=0;i<L;i++){
}
}
void mostrar(struct DATOS v[], int L){
int i;
for(i=0;i<L;i++){
printf("\nNombre: %s",v
[i
].
nombre); printf("\nNota: %d",v
[i
].
nota);
}
}