Dizi leri dizi ile kontrol etme Sorum Olacaktı?

Başlatan ziyaretci, 28 Mayıs 2012, 01:25:38

ziyaretci

 Merhabalar..

int abc []={0x02,0x01,0xa1};
int def []={0x32,0x1A,0x45};

char dk[]={abc,def};


böyle bir imkan varmı?

yamak

İki boyutlu dizi oluştur.
int f[2][4]={{0x02,0x01,0xa1},{0x32,0x1A,0x45}};
gibi

ziyaretci


yamak

Ya da senin söylediğin gbi yapmak istersen şu şekilde olabilir.

int abc [3]={0x02,0x01,0xa1};
int def [3]={0x32,0x1A,0x45};
int* dk[2]={abc,def};
int i;

söylersin daha sonra mesela abc dizisinin 2. elemanını i değişkenine atmak istersen;
i= *(dk[0]+2);
bu şekilde bir kullanım kullanabilirsin

ziyaretci

#4
Alıntı yapılan: yamak - 28 Mayıs 2012, 01:43:56
İki boyutlu dizi oluştur.
int f[2][4]={{0x02,0x01,0xa1},{0x32,0x1A,0x45}};
gibi


int f[2][4]={{0x02,0x01,0xa1},{0x32,0x1A,0x45}}; 

f[1] i komple çekersek

{0x02,0x01,0xa1}  derleyici   8 bitlik verilerin arasında ki virgülü işaretliyor hata veriyor

"expecting a declaration " nedir bu ?

ben örnek olarak

int f[][]={{0x02,0x01,0xa1},{0x32,0x1A,0x45}};



mesela
output_b(f[i][j]);

int i=0; 
int j=0;
olarak kullandım prog içinde. ama"  expecting a declaration"

veya bu 2 boyutlu dizinin  sınırı varmı _ ? Asıl programımda f[8][8]  var 

yamak

Dizinin kaç elemanlı olduğunu da belirterek bi dener misin?
int f[3][3]={{0x02,0x01,0xa1},{0x32,0x1A,0x45}};
gibi.

ziyaretci

hata: data item to big
bu sefer
3 ün kapa parantezi işaretleniyor hata.

int f[4][3]={{0x02,0x01,0xa1},{0x32,0x1A,0x45},{0x02,0x01,0xa1},{0x32,0x1A,0x45}};


bu iki boyutlu dediğiniz, sadece 2 tane dizimi oluşturabileceğim anlamına geliyor.

benim progda 1  dizinin içinde 32 tane byte var.bunuda belirteyim

yamak

Aynı tanımlamayı ben derliyorum bi sorun vermiyo. Eğer 2 boyut olayı şu herbir eleman da kendi içinde elemanlara sahip demek.İstersen daha fazla boyutlu da tanımlayabilirsin.
int f[2][2][3]={{{1,2,4},{3,4,5}},{{12,13,22},{7,8,33}}};
gibi.

ziyaretci


ziyaretci

int f [][]={
{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}};
   

yoksa ;

int f [][][][]={
{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}};

yamak

Senin uygulaman için f[32][8] şeklinde bir dizi yeterli

ziyaretci

#11
benim yapmak istediğimi son bir kez daha yazayım

int k[][]={
{0b00000000,0b00000000,0b00000000,0b00000000,0b00000000, ..... , 0b00000000},  (32 adet)
{0b00000000,0b00000000,0b00000000,0b00000000,0b00000000, ..... , 0b00000000},  (32 adet) 
{0b00000000,0b00000000,0b00000000,0b00000000,0b00000000, ..... , 0b00000000},  (32 adet)  {0b00000000,0b00000000,0b00000000,0b00000000,0b00000000, ..... , 0b00000000},  (32 adet)  {0b00000000,0b00000000,0b00000000,0b00000000,0b00000000, ..... , 0b00000000},  (32 adet)  {0b00000000,0b00000000,0b00000000,0b00000000,0b00000000, ..... , 0b00000000},  (32 adet)  {0b00000000,0b00000000,0b00000000,0b00000000,0b00000000, ..... , 0b00000000},  (32 adet)  {0b00000000,0b00000000,0b00000000,0b00000000,0b00000000, ..... , 0b00000000}};   (32 adet)


ben bunu

int a1=0;
int a2=0;

output_b(k[a1][a2]);   ayrı bir değişkenle sürmek istiyorum.PCW de derliyorum.