Czy mógłby to ktoś wyjaśnić? Kod w załączniku.

0

Czy mógłby to ktoś wyjaśnić? Kod w załączniku.

0

usuwa nie usówa...

p = q oznacza że p będzie wskazywało na to na co wskazuje q. Późniejsza zmiana q nie oznacza jednak że zmieni się p.

Nie rozumiem o co Ci chodzi w tym pytaniu:

Co się dzieje z tymi wartościami, gdzie są przypisane? Skoro *p = &i i *q = &k usuwają się wskaźniki lub w jakich komórkach są one trzymane

Nic się nie dzieje z tymi wartościami, i to nadal i a k to nadal k. Napisz to zdanie po polsku bo tego nie da się zrozumieć.

Napisałeś w linii przed *p %= *q "0 i 0" - źle. p wskazuje na to samo co q czyli na k które ma wartość 56, więc żadnych 0 tam nie będzie.

Gdy zrobimy *p %= *q, 56 podzielone na 56 nie pozostawia żadnej reszty z dzielenia (0) i taka wartość przypisywana jest zmiennej na którą wskazuje p -> k - dlatego printf poniżej wyświetla 15 11 0.

Więcej o wskaźnikach tutaj

1 użytkowników online, w tym zalogowanych: 0, gości: 1