c’de structure ataması

c derleyicisi structure atamasını desteklemez ve bir fonksiyon structure’ın kendisini döndüremez. örneğin c’de şunu yapamazsınız:

1
2
3
4
5
6
struct Canavar
{
int x,y;
} canavar1, canavar2;

canavar1 = canavar2; //structure ataması

structure’ı kopyalamak için bu kod şu şekle dönüştürülebilir:

1
memmove(&canavar1, &canavar2, sizeof(struct Canavar));