///////////////////////////////////////////////////////////////////////
// ITS – Visoka Škola Strukovnih Studija Za Informacione Tehnologije
//
http://www.its.edu.rs/
// Predmet: Osnovi Programiranja – Programski jezik C
// Primer: Pokazivacka aritmetika drugi zadatak. 
///////////////////////////////////////////////////////////////////////

 

#include <stdio.h>

main()
{

/*Deklaracija realnih promenljivih, a, b, c; deklaracija i inicijalizacija niza fniz,deklaracija pointera na niz tipa float.
Deklaracija stringa tekst i pointer na taj string.*/

float a, b, c, fniz[5]={0.01, 0.1, 0.5, 1.0, 10.0};
float *p_fniz;

char tekst[]={"Ovo je znakovni niz!nl!"};
char *p_tekst;

int i;

/*dodela adrese prvog elementa niza u pointer*/
p_fniz=fniz;

/*u promenljivu a stavljamo vrednost prvog elementa niza
preko pointera *p_fniz*/
a=*p_fniz;

/*u promeljivu b stavljamo vrednost treceg elementa niza
(indeksi niza krecu od nule)*/
b=*(p_fniz+2);

/*u pointer p_fniz stavljamo adresu treceg elementa niza*/
p_fniz=&fniz[2];

/*u promenljivu c stavljamo vrednost petog elementa niza
(p_fniz+2 – pomeramo adresu pointera za dva mesta uzduz niza) */
c=*(p_fniz+2);

//stampa
printf("a=%f!nl!b=%f!nl!c=%f!nl!", a, b, c);

/*ispisivanje znakovnog niza preko indeksa i*/
for(i=0; tekst[i]!='';i++)
putchar(tekst[i]);

/*ispisivanje znakovnog niza preko pointera*/
for(p_tekst=tekst; *p_tekst!=''; p_tekst++)
putchar(*p_tekst);
}