19 Aralık 2015 Cumartesi

Diziler(Arrays)-2

Diziler(Arrays)-2

Açıklama : Dizilere ilk değer verilmesi ayrıntılı olarak incelendi.
#include <stdio.h>
#include <stdlib.h>

#define SIZE 10

int gNumber[SIZE] = {0};

int main(void) {
//Dizi tanımlama
{
<tür> <dizi ismi>[<eleman sayisi>];
int x[7]; //x[0],x[1],x[2],x[3],x[4],x[5],x[6]
x->dizinin başlangıç adresini belirtir.
}

//dizilere ilk değer verme
{
int a = 10;
int i = 0;
//x[0]=50,x[1]=60,x[2]=40,x[3]=20,x[4]=8,x[5]=6,x[6]=9
int x[7] = {50,60,40,20,8,6,9};
for(i=0; i < 7; ++i )
{
printf("x[%d]=%d\n", i,x[i] );
}
}
//dizilerin tüm elemanlarina ilk değer verilmezse.
//değer verilmeyen elemanlar sıfır olur
{
int i = 0;
int x[10] = {50,60,40,20,8,6,9};
for(i=0; i < 10; ++i )
{
printf("x[%d]=%d\n", i,x[i] );
}
}
//bir dizinin tüm elemanlarina sıfır atama
{
int i = 0;
int x[10] = {0};
for(i=0; i < 10; ++i )
{
printf("x[%d]=%d\n", i,x[i] );
}
}
//diziye ilk değer vermede değişmez ifadeler kullanılır.
//nesne kullanılmaz.
{
int a = 10;
int x[7] = {a, a+1, a+2};
}
//ilk değer verme işleminde daha fazla deger verilirse
{
int i = 0;
int x[5] = {1,2,3,5,8,9};//x[4]
for(i=0; i < 60; ++i )
{
printf("x[%d]=%d\n", i,x[i] );
}
}
//diziye eleman sayısı yazılmazsa.
//derleyici ilk değer vermede eleman sayisini hesaplar.
{
int i = 0;
int x[] = {1,4,6,8,9};
for(i=0; i < 5; ++i )
{
printf("x[%d]=%d\n", i,x[i] );
}

}

//global ve yerel diziler ve ilk değer verilmemesi
{
int yNumber[SIZE]={0};
int i = 0;
printf("Global Dizi : ");
for(i=0; i < SIZE; ++i )
{
printf("gNumber[%d]=%d\t", i,gNumber[i] );
}
printf("\n");
printf("Yerel Dizi : ");
for(i=0; i < SIZE; ++i )
{
printf("yNumber[%d]=%d\t", i,yNumber[i] );
}
}


return EXIT_SUCCESS;
}

Hiç yorum yok:

Yorum Gönder