5 Haziran 2017 Pazartesi

C++ Union

/* ÖNEMLİ !!!!!!!     Bir Union da  farklı degiskelnerin aynı hafızayı kullanmasını saglar 
     y icin 10 byte x icin 5 byte ayırılır  buyüzden mininum 10 byte yer ayrılır. 
tüm degiskenler tarafından aynı alan kullanılır  bu nedenle birinde yapılan degiskilk 
deiglerininide etkiler .  sadece bir deger degisirse digeri otomatikman degisir rasgele
örnegin x tanımlandı ise  y rasgele bir deger alır  */



#include < QCoreApplication >
#include< stdio.h >
union sayi{
    int x[5];
    double y[10];
};

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);
    union sayi deger;
    printf("X in Degeri : % d   Y in degeri : %f\n",deger.x,deger.y);
    deger.x=100;                                        
    printf("X in Degeri : % d   Y in degeri : %f\n",deger.x,deger.y);
    deger.y=127.345;
    printf("X in Degeri : % d   Y in degeri : %f",deger.x,deger.y);
    return a.exec();
}

Share: