Hola me salio una duda con el siguiente programa para comunicacion serial.
struct animal { char code;
char name[8];
int count; };
#define MAX 3
struct animal animals[MAX] = {{‘A’,”Ant”,0},
{‘B’,”Bird”,0},
{‘C’,”Cat”,0}};
int find(char code, int & index) { \\ aca es donde me hago el problema, no entiendo lo que hace "int & index". Si alguien me puede ayudar lo agradeceria
for(index=0;index<MAX;index++) \\ otra pregunta... que es lo que repite el FOR? el IF? el IF y los RETURN?
if(animals[index].code==code)
return(TRUE);
return(FALSE);
}
main() {
int index;
char code;
while(TRUE) {
printf(“\r\nEnter the code: “);
code=getc();
if(find(code,index)) {
animals[index].count++;
printf(“\r\nYou now have %u %s’s\r\n”,
animals[index].count,
animals[index].name);
} else
printf(“\r\nCode not valid\r\n”);
}
}
Gracias por su colaboracion!