Cześć
Dostałem takie zadanie dot. wskaźników do przerobienia, a jako, że na zajęciach nic nie było o wskaźnikach to swoją wiedzę opieram na internecie.
Zadanie wygląda tak:
int main()
{
int tab[ 5 ] = { 3 , -5 , 7 , 0 , -4 };
int x , y, *p1 , *p2 ;
p1 = &x;
p2 = &y;
*p2 = *(tab+1);
*p1 = *p2+6;
*p2 /= 2;
*p1 += *(tab+2);
return 0;
}
Muszę podać jakie wartości mają zmienne x
i y
po wykonaniu tych instrukcji. Zaczynając od p1 = &x;
to, czy dobrze zrozumiałem, że zmienna p1
jest =
adresowi zmiennej x
? Jeśli zmienna x
nie ma określonej wartości to żeby obliczyć jej wartość trzeba policzyć wartości z adresu zmiennej x
? Czy chociaż częściowo dobrze to zrozumiałem?
p1 = &x;
printf("wartośc zmiennej x wynosi %d\n", *(&x) );
Pozdrawiam