Ver Mensaje Individual
  #7 (permalink)  
Antiguo 06/07/2010, 12:18
minette1988
 
Fecha de Ingreso: febrero-2010
Mensajes: 258
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: pasar una estructura por referencia

Código C:
Ver original
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. struct cuenta{
  5.          char nom[100];
  6.          float saldo;
  7. };
  8.  
  9.  
  10.  
  11. int main(){
  12.  
  13. void aumento(struct cuenta &sal);
  14. void decremento(struct cuenta &sal);
  15.  
  16. struct cuenta cliente[3];
  17. struct cuenta *punt;
  18.  
  19. int i;
  20. char c;
  21.  
  22.  
  23. for(i=0; i<=2; i++){
  24.         printf("Nombre: ");
  25.         scanf("%99s", cliente[i].nom);
  26.         printf("Saldo: ");
  27.         scanf("%f", &cliente[i].saldo);
  28. }
  29. do{
  30.    printf("A--> Aumentar el saldo.\n");
  31.    printf("D--> Decrementar el saldo.\n");
  32.    printf("S--> Salir.\n");
  33.    scanf("%c", &c);
  34.    if((c=='A') || (c=='a')){
  35.          printf("Numero del cliente: ");
  36.          scanf("%d", &i);
  37.          aumento(cliente[i]);
  38.          
  39.    }
  40.    if((c=='D') || (c=='d')){
  41.          printf("Numero del cliente: ");
  42.          scanf("%d", &i);
  43.          decremento(cliente[i]);
  44.    }
  45. }
  46. while((c != 's') && (c != 'S'));
  47.  
  48. for(i=0; i<=2; i++)
  49.          printf("\nEl saldo del cliente %d: %.2f\n", i, cliente[i].saldo);
  50. }
  51. void aumento(struct cuenta &sal){
  52.          float inc;
  53.  
  54.          punt = &cliente;
  55.          printf("Incremento del saldo: ");
  56.          scanf("%f", &inc);
  57.          sal.saldo=sal.saldo+inc;}
  58.  
  59. void decremento(struct cuenta &sal){
  60.          float dec;
  61.  
  62.           punt = &cliente;
  63.          printf("Decremento del saldo: ");
  64.          scanf("%f", &dec);
  65.          sal.saldo=sal.saldo+dec;}

Me da el mismo error que antes. pasar_estructura_por_referencia.c:51: error: expected ‘;’, ‘,’ or ‘)’ before ‘&’ token
pasar_estructura_por_referencia.c:59: error: expected ‘;’, ‘,’ or ‘)’ before ‘&’ token