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;
}
merhaba
bende 60 çıkıyor :)
Ups !
ben B yi float yapmışım sonradan :)