Итак, вот моя проблема.
У меня есть структура, которая имеет некоторые свойства:
struct foo {
const uint8_t propertyA;
int propertyB;
const int propertyC;
typeX propertyD;
typeY propertyE;
};
Затем я создаю массив этой структуры, так как я должен представлять несколько экземпляровobject foo:
const int foosQuantity = 8;
struct foo foos[foosQuantity] =
{{ .propertyA=0b11001100, .propertyB=0, .propertyC=140, ...},
{ .propertyA=0b11001000, .propertyB=0, .propertyC=150 ...},
//*** foosQuantity-3 MORE TIMES ***//
{ .propertyA=0b11001000, .propertyB=0, .propertyC=150 ...}}
До сих пор все, кажется, работает.Однако я не понял, как отправить массив свойств одного типа в функцию.Например, я написал эту функцию в библиотеке extern, которая принимает массив свойств A:
void myFunc(const uint8_t *propertyAs, sizeArray){
//*** DO STUFF ***//
}
И я хотел бы отправить свойства моей структуры напрямую, без необходимости использовать цикл for, который выполняет итерациюмассив struct и копирует элементы.
int main(){
//*** STUFF ***//
myFunc(foos.propertyA, foosQuantity);
//*** MORE STUFF ***//
return 0;
}
Возможно ли это?