Picproje Elektronik Sitesi

PROGRAMLAMA DİLLERİ => C/C++ => Konuyu başlatan: baran123 - 20 Şubat 2016, 19:16:08

Başlık: C de structure olarak parametre vermek
Gönderen: baran123 - 20 Şubat 2016, 19:16:08
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;
}
Başlık: Ynt: C de structure olarak parametre vermek
Gönderen: ercan_t - 20 Şubat 2016, 19:28:38
merhaba

bende 60 çıkıyor :)
Başlık: Ynt: C de structure olarak parametre vermek
Gönderen: baran123 - 20 Şubat 2016, 19:44:47
Ups !
ben B yi float yapmışım sonradan :)