C de structure olarak parametre vermek

Başlatan baran123, 20 Şubat 2016, 19:16:08

baran123

Sorumu aşağıda basit bir şekilde özetledim.FuncB de değere nasıl erişebilirim ? Cevabın 60 çıkması gerekmiyor mu ?
Nerede hata yapıyorum acaba ?

typedef unsigned char uint8_t;

typedef struct {
	uint8_t A;
	uint8_t B;
} DataTypeDef;

void FuncA(DataTypeDef * DataStructure);
void FuncB(DataTypeDef * DataStructure);

int main(void)
{
    DataTypeDef DataStructure;

    FuncA(&DataStructure);
    FuncB(&DataStructure);

    printf("%d", DataStructure.B); // 0 sonucu ekrana basılıyor.

	return 0;
}
void FuncA(DataTypeDef * DataStructure)
{
    DataStructure->A = 30;
}

void FuncB(DataTypeDef * DataStructure)
{
    DataStructure->B = (DataStructure->A) * 2;
}

ercan_t


baran123

Ups !
ben B yi float yapmışım sonradan :)