como modificar os valores dentro das funçoes em C

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:
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.
 
Back
Topo