VJEŽBA C23
Odredite ispis programa sa pokazivačima P1, P2
i P3.
/* P1.C prikaz pokazivača */
&nbsx; #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);
}
/* 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);
}
Rješenja
/* 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);
}
Rješenja