08.11.2014 Views

c_kitap

c_kitap

c_kitap

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

C ve Sistem Programcıları Derneği - C Ders Notları - Necati Ergin<br />

}<br />

printf("%2d ", a[i][k]);<br />

printf("\n");<br />

}<br />

return 0;<br />

char Türden İki Boyutlu Diziler<br />

Nasıl bir yazı char türden bir dizinin içinde tutulabiliyor ise, mantıksal bir ilişki içindeki n<br />

tane yazı iki boyutlu bir dizi içinde tutulabilir:<br />

char words[10][50];<br />

Yukarıda tanımlanan words isimli dizinin 10 elemanı vardır. words isimli dizinin her bir<br />

elemanı char türden 50 elemanlı dizidir. words dizisinin içinde uzunluğu 49 karakteri<br />

geçmeyen, 10 tane yazı tutulabilir.<br />

words[3]<br />

Bu yazılardan dördüncüsünün adresi<br />

words[6][2]<br />

Bu yazılardan yedincisinin üçüncü karakteridir.<br />

Aşağıdaki programı inceleyin:<br />

#include <br />

#include <br />

#define ARRAY_SIZE 10<br />

char *name_array[ARRAY_SIZE] = {"Ali", "Veli", "Hasan", "Necati", "Deniz",<br />

"Kaan", "Selami","Salah", "Nejla", "Figen"};<br />

int main()<br />

{<br />

char names[ARRAY_SIZE][20];<br />

int k;<br />

for (k = 0; k < ARRAY_SIZE; ++k)<br />

strcpy(names[k], name_array[k]);<br />

for (k = 0; k < ARRAY_SIZE; ++k)<br />

printf("(%s) ", names[k]);<br />

printf("\n");<br />

for (k = 0; k < ARRAY_SIZE; ++k)<br />

strrev(names[k]);<br />

for (k = 0; k < ARRAY_SIZE; ++k)<br />

printf("(%s) ", names[k]);<br />

printf("\n");<br />

}<br />

return 0;<br />

main işlevi içinde iki boyutlu names isimli bir dizi tanımlanıyor.<br />

char names[ARRAY_SIZE][20];<br />

318

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!