22
Dizi Kullanan Örnekler Karakter Dizisi ‘merhaba’ gibi bir string aslında, C’de bağımsız karakterlerden oluşmuş static bir dizidir. Bir string kullanılarak ilk değerler atanabilir. Örneğin; char string1[] = "first"; null karakteri olan ‘\0’ string’i sonlandırır. String1 aslında 6 elemanlıdır. Ve aşağıdakine denktir. char string1[] = { 'f', 'i', 'r', 's', 't', '\0' }; Her bir karaktere erişlebilir. string1[3]’ ‘s’ karakteridir. Bir dizinin ismi bu dizinin başlangıç adresi olup böylece scanf için & kullanılmaya ihtiyaç duyulmaz. scanf( "%s", string2 ); İlk boşluk karakteri gelen dek klavyeden okumaya devam eder. Dizinin büyüklüğüne dikkat etmez bu sebepten dizinin sonunda öteye de yazabilir.

Dizi Kullanan Örnekler

Embed Size (px)

DESCRIPTION

Dizi Kullanan Örnekler. Karakter Dizisi ‘merhaba’ gibi bir string aslında, C’de bağımsız karakterlerden oluşmuş static bir dizidir. Bir string kullanılarak ilk değerler atanabilir. Örneğin; char string1[] = "first"; n ull karakteri olan ‘\0’ string’i sonlandırır. - PowerPoint PPT Presentation

Citation preview

Dizi Kullanan rnekler

Dizi Kullanan rneklerKarakter Dizisimerhaba gibi bir string aslnda, Cde bamsz karakterlerden olumu static bir dizidir.Bir string kullanlarak ilk deerler atanabilir. rnein;char string1[] = "first";null karakteri olan \0 stringi sonlandrr.String1 aslnda 6 elemanldr. Ve aadakine denktir.char string1[] = { 'f', 'i', 'r', 's', 't', '\0' };Her bir karaktere erilebilir.string1[3] s karakteridir.Bir dizinin ismi bu dizinin balang adresi olup bylece scanf iin & kullanlmaya ihtiya duyulmaz.scanf( "%s", string2 );lk boluk karakteri gelen dek klavyeden okumaya devam eder.Dizinin byklne dikkat etmez bu sebepten dizinin sonunda teye de yazabilir.

#include #include int main(){ char string1[20],string2[]="string literal"; int i; printf("Bir string giriniz:"); scanf("%s",string1); printf("string1: %s\nstring2: %s\n" "karakterler arasinda boslukla string1:\n", string1,string2); for(int i=0;string1[i]!='\0';i++) printf("%c ",string1[i]); printf("\n"); getch(); return 0;}

#include #include void staticArrayInit( void );void automaticArrayInit( void );int main(){ printf( "Her fonksiyon ilk cagri:\n" ); staticArrayInit(); automaticArrayInit(); printf( "\n\nHer fonksiyon ikinci cagri:\n" ); staticArrayInit(); automaticArrayInit(); getch(); return 0;}void staticArrayInit( void ){static int a[ 3 ]; int i; printf( "\nstaticArrayInit'e girerlen degerler:\n" ); for ( i = 0; i