Diziyi atama

Başlatan gurkan, 11 Mayıs 2011, 21:22:53

gurkan

iyi akşamlar
örneğin elimde 3 elemanlı bir dizi var.
Buffer[]={A,L,İ}

bu diziyi herhangi bir dataya
a=ALİ
şeklinde atamak istiyorum ama yapamadım
yardımcı olursanız sevinirim.

lojikmemo1


Bu şekilde direkt bir atama olmaz. Sonuçta dizde ki 3 byte tipindeki veriyi 1 tane byte tipindeki veriye atamak mümkün değil. Fakat pointer olarak atama mümkündür tabi demek istediğiniz bu ise. Pointer atamalrı da aslında gerçek veriyi değil verinin tutulduğu adresi veri olarak kabul eder yani verinin tutulduğu adresi gösterir.
İnsanlara Akılları Ölçüsünde Söz Söyleyiniz.

gurkan

aslında sorunum sadece bir diziyi diğerine atamak değil.   buffer dizisinin karakterlerini 2li     (  06 82 02 23 94 98 4a 23  şeklinde) alıyorum .bunları bilinen bir ID numarası ile karışılatırmam lazım ama yapamadım strncmp fonksiyonu ile...
         

lojikmemo1



İki diziyi karşılaştıran özel kütüphane de var fakat derleyiciden derleyiceye değişebiliyor. Basit ce söyle olabilir.
pure c varsayalım;

int dizi_1[15]; // iki tane global dizi tanımlayalım.
int dizi_2[15];

int dizi_karsilastir()
{
 int i;

for(i=0 ; i<15 ; i++)
{
  if(dizi_1[i] != dizi_2[i])
 {
   return 0;
 }
}

return 1;
}

void main()
{
int sonuc=0; 
 // dizi ile ilgili işlmeler

sonuc= dizi_karsilastir();
// sonuç içindeki değer 1 ise diziler aynı 0 ise diziler farklı.

}



gibi...
İnsanlara Akılları Ölçüsünde Söz Söyleyiniz.