Δημοσιεύτηκε: 04 Ιούλ 2011, 23:23
Γιατί μέσα στην 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)++; μεσα στην συναρτηση.....