VJEŽBA C23
Odredi ispis programa sa pokazivačima P1, P2
i P3.
/* P1.C prikaz pokazivača */ #include <stdio.h> main() { int count = 10, x, *int_pointer; /* pridruživanje memorijske adrese count pokazivaču int_pointer */ int_pointer = &count; /* pridruživanje vrijednosti pohranjene na adresi na koju pokazuje int_pointer varijabli x */ x = *int_pointer; printf("count = %d, x = %d\n", count, x); } count = 10, x = 10;
/* P2.C dodatni primjeri sa pokazivačima*/ #include <stdio.h> main() { char c = 'Q'; char *char_pointer = &c; printf("%c %c\n", c, *char_pointer); c = '/'; printf("%c %c\n", c, *char_pointer); *char_pointer = '('; /* pridruživanje ( kao sadržaj memorijske adrese na koju pokazuje char_pointer */ printf("%c %c\n", c, *char_pointer); }
Q Q
/ /
( (
/* P3.C */ #include <stdio.h> main() { int i1, i2, *p1, *p2; i1 = 5; p1 = &i1; i2 = *p1 / 2 + 10; p2 = p1; printf("i1 = %d, i2 = %d, *p1 = %d, *p2 = %d\n", i1, i2, *p1, *p2); }
i1 = 5, i2 = 12, *p1 = 5, *p2 = 5
©Copyright B Brown. 1984-1998. All rights reserved.