Chcę użyć offsetof (struct,samplevalue) w ramach funkcji. Problem w tym że argumentem ma być odwołanie się do zmiennej w ramach strukury.
W takim wypadku nie chodzi o to żeby funkcja przenosiła wartość tylko ma się odnieść do konkretnej struktury. Chcę wyliczyć adres konkretnej z nich w oparciu o offset. Niestety nie znam na tyle C żeby sobie poradzić z tym w jaki sposób można się odwołać.
Nie wiem czy tu się operuje na wskaźnicach, albo innych cudach. Proszę o wytłumaczenie.
Poniżej kod do poglądu tego co chcę osiągnąć. Oczywiście kod jest zły ale pokazuje przykład użycia jaki chce osiągnąć.
W takim wypadku nie chodzi o to żeby funkcja przenosiła wartość tylko ma się odnieść do konkretnej struktury. Chcę wyliczyć adres konkretnej z nich w oparciu o offset. Niestety nie znam na tyle C żeby sobie poradzić z tym w jaki sposób można się odwołać.
Nie wiem czy tu się operuje na wskaźnicach, albo innych cudach. Proszę o wytłumaczenie.
Poniżej kod do poglądu tego co chcę osiągnąć. Oczywiście kod jest zły ale pokazuje przykład użycia jaki chce osiągnąć.
Kod:
Struct Mysetings {
Char value[60];
Int id;
}
Void showoffset (example_struct, example_value )
{
Serial.print(offsetof (example_struct,example_value));
}
showoffset (Mysetings, value );