On-line učionica

8. april 2012.

Nizovi i stringovi

Filed under: C posle Pascal-a,Programiranje — jelena100janovic @ 12:02 pm

U principu, nizovi u C-u su slični onima koje možemo naći u PASCAL-u. Kao što ćemo uskoro videti, nizovi se definišu blago drugačije i postoji mnogo suptilnih razlika s obzirom na blisku vezu između nizova i pokazivača. Pogledaćemo bliže vezu između pokazivača i nizova kasnije.

Jednodimenzioni i višedimenzioni nizovi

Pogledajmo prvo kako se definišu nizovi u C-u:

int nizbrojeva[50];

Numeracija nizova u C-u počinje od nule i završava se na jedan manje od njegove dužine. Na primer, u gornjem primeru ispravna numeracija se kreće u rasponu od 0 do 49. Ovo je velika razlika između C-a i PASCAL-a i zahteva malo vežbe da biste ušli u štos.

Elementima niza se može pristupiti na sledeće načine:

trecibroj=nizbrojeva[2];
nizbrojeva[5]=100;

Višedimenzioni nizovi mogu biti definisani kao što sledi:

int matricabrojeva[50][50];

za dvodimenzione.

Za dalje dimenzije prosto dodajte još [ ]:

int velikoD[50][50][40][30]……[50];

Elementima možete pristupiti na sledeće načine:

broj=matricabrojeva[2][3];
matricabrojeva[25][16]=100;

Stringovi

U C-u su stringovi definisani kao nizovi karaktera. Na primer, sledeći primer definiše string od 50 znakova:

char ime[50];

C nema ugrađene funkcije za rad sa stringovima, pa je sledeće neispravno:

char ime[50],prezime[50],punoime[100];
ime=“Arnold“; /* Neispravno */
prezime=“Schwarznegger“; /* Neispravno */
punoime=“Mr“+ime+prezime; /* Neispravno */

Međutim, postoji specijalna biblioteka sa funkcijama za rad sa stringovima na koju ćemo naići kasnije.

Da bismo ispisali string, kristimo printf sa specijalnim kontrolnim znakom %s:

printf(„%s“,ime);

Samo treba da damo ime stringa.

Da bi dozvolili promenljive dužine stringova, znak se koristi da bi ukazao na kraj stringa.

Dakle, ako imamo string ime iz gornjeg primera, i dodelimo mu vrednost „UNA“, njegov sadržaj će izgledati ovako:

Ostavite komentar »

Nema komentara.

RSS feed for comments on this post. TrackBack URI

Ostavite odgovor

Popunite detalje ispod ili pritisnite na ikonicu da biste se prijavili:

WordPress.com logo

Komentarišet koristeći svoj WordPress.com nalog. Odjavite se / Promeni )

Slika na Tviteru

Komentarišet koristeći svoj Twitter nalog. Odjavite se / Promeni )

Fejsbukova fotografija

Komentarišet koristeći svoj Facebook nalog. Odjavite se / Promeni )

Google+ photo

Komentarišet koristeći svoj Google+ nalog. Odjavite se / Promeni )

Povezivanje sa %s

Create a free website or blog at WordPress.com.

%d bloggers like this: