В C ++ единственный способ передать массив функции - это указатель с учетом следующих функций:
void someFunc(sample input[7]){
//whatever
}
void someFunc(sample input[]){
//whatever
}
void someFunc(sample (& input)[7]){
//whatever
}
Все вышеперечисленные параметры функции идентичны следующим параметрам функции, когда функция не встроена:
void someFunc(sample * input){
//whatever
}
Теперь, чтобы передать массив со значением, мы должны поместить его в структуру, как показано ниже:
struct SampleArray{
public:
sample sampleArray[7];
};
Теперь я хотел бы знать, если кто-нибудь знает причину этого дизайнав стандарте C ++, что делает невозможным передачу чистых массивов по значению никаким синтаксисом и вынуждает использовать структуры.