rdenamiento por seleccion

ajprog
09 de Mayo del 2008
hola tengo problema con ese codigo fuente que trata sobre el ordenamiento por seleccin de datos de alumnos y no me funciona dice que tengo 2 errres en alumnos datos[] sera que alguien me podria ayudar lo maas rapido posible..

#include <stdio.h>

#include<conio.h>

struct alumnos{

char nombre[15];

int ced[8];

int edad[3];

}

alumnos datos[];

int n, i,j,mayor;

char temp;

void main(){

printf("nIntroduzca la cantidad de alumnos :");
scanf("%i",&n);

printf("nIntroduzca nombre :");
scanf("%s",&datos[i].nombre);

printf("nIntroduzca cedula :");
scanf("%i",&datos[i].ced);

printf("nIntroduzca edad :");
scanf("%i",datos[i].edad);

for(j=n-1;j>0;j--){
mayor=0;
for(i=0;i<j;i++){
if(strcmp(datos[i].edad>datos[mayor].edad )){
mayor=i;
}
}
strncpy(temp,datos[mayor]);
strncpy(datos[mayor],datos[j].edad);
strncpy(datos[j],temp);
}

for(i=0;i<n;i++){

printf("nLos alumnos son: ");

printf("nnombre: ");

scanf("%s",&datos[i].nombre);

printf("ncedula: ");

scanf("%i",&datos[i].ced);

printf("nEdad: ");

scanf("%i",&datos[i].edad);

}