Δημοσιεύτηκε: 04 Ιούλ 2011, 23:23
από migf1
Γιατί μέσα στην function() μετακινείς τον x μια θέση δεξιά, ενώ υποθέτω θέλεις να αυξήσεις κατά 1 τον int στον οποίον δείχνει: (**x)++
Star_Light έγραψε:
Κώδικας: Επιλογή όλων


#include <stdio.h>
#include <stdlib.h>

void function( int **x)
{
(*x)++;
return;
}
int main()
{
int *x;
int y;
x=&y;

printf("O x apo tin main(): %d \n",*x);

function(&x);
printf("O x apo tin function me call by reference: %d \n",*x);

return 0;
}


γιατι μου βγαζει 0 και 0 εδω ??? πχ δεν λογαριαζει καθολου υποψιν το (*x)++; μεσα στην συναρτηση.....