1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

como modificar os valores dentro das funçoes em C

Discussão em 'Programação' iniciada por ZePestao, 12 de Dezembro de 2008. (Respostas: 8; Visualizações: 578)

  1. ZePestao

    ZePestao Power Member

    Um exemplo simples
    Código:
    #include <stdio.h>   //10.2
     int func(int *a, int *b)
     {
     *a++;
     *b++;
     return 0;
     }
     
     main ()
    {
      int c=1, d=2;
      func(&c, &d);
         printf("A nota minima e': %d , %d\n", c, d);     
    }
     
    está feita uma passagem por referencia que vi algures no google. O que eu qero é que ele no fim me dê: 2, 3; ou seja, que modifique dentro da função e guarde isso.
     
    Última edição pelo moderador: 12 de Dezembro de 2008
  2. Tomb4000

    Tomb4000 Power Member

    é o que estas a fazer. ou nao?
     
  3. ZePestao

    ZePestao Power Member

    também eu pensava que era, mas ao compilar ele printa 1 e 2 lol
     
  4. Tomb4000

    Tomb4000 Power Member

    uma coisa é certa. o que está, esta bem feito. não tas a compilar o ficheiro certo então. lolol as vezes acontece. :P
     
  5. ZePestao

    ZePestao Power Member

    estou a compilar o fixeiro certo, algum problema deve haver com o programa, tenta compilar
     
  6. Nazgulled

    Nazgulled Power Member

    Não sei se será dai, mas a função não precisa de retornar 0, põe void func(int *a, int *b) e remove a linha "return 0". Pode ser que resolva, mas sinceramente, não estou a ver como é que isso não funciona...

    Podes exprimentar também fazer tu uma atribuição directa:
    *a = *a + 1;

    Embora eu ache que isto não faz sentido, mas exprimenta.
     
  7. IComeFromBehind

    IComeFromBehind Power Member

    Não não está


    Código:
     (*a)++;
     (*b)++;
    
     
  8. Tomb4000

    Tomb4000 Power Member

    são coisas :)

    isso do ++ indirectamente atrapalhou.
     
  9. ZePestao

    ZePestao Power Member

    tks, tinha-me esquecido desse pormenor lol
     

Partilhar esta Página