Hola, en este ejercicio uso el typedef para mostrar los clientes que cobran por encima de los 100 euros, pero el compilarlo me da el siguiente error:
uso_typedef.c: En la función ‘main’:
uso_typedef.c:16: error: expected expression before ‘datos’
uso_typedef.c:17: error: expected expression before ‘datos’
uso_typedef.c:18: error: expected expression before ‘datos’
uso_typedef.c:24: error: expected expression before ‘datos’
uso_typedef.c:25: error: expected expression before ‘datos’
uso_typedef.c:25: aviso: faltan argumentos para el formato
Mi programa es este:
#include <stdio.h>
#define N_CLIENTES 100
typedef struct{
int identificador;
char nom[30];
float saldo;
}datos;
int main(){
datos cliente[N_CLIENTES];
int i;
for(i=0; i<N_CLIENTES; i++){
printf("Escribe idenfificador, nombre y saldo:\n");
scanf("%d",&cliente[datos].identificador);
scanf("%29s",cliente[datos].nom);
scanf("%f",&cliente[datos].saldo);
}
printf("\n %s","Los clientes que cobran por encima de los 100 euros son:\n");
for (i=0; i<N_CLIENTES; i++){
if (cliente[datos].saldo > 100)
printf("%s %.2f\n",datos[i].nom,datos[i].saldo);
}
}
Para mostrar el código con el numero de lineas al margen y coloreado para hacerlo más legible no sé cómo se hace. ¿Puedes decírmelo? por favor, si sirve de algo uso ubuntu. Gracias por la ayuda me está siendo muy útil. Gracias