Array Basics (sizeof)

Change setExpo to accept either the size of the data structure or the number of elements. Given what you have so far I would go with the size...

char simodInput::setExpo( int expo[], size_t soexpo ) {
   memcpy( expo, _expo, soexpo );
   Serial.println("EXPO : ");
   for (int i=0;i < (soexpo / sizeof(expo[0])); i++) {Serial.println(expo[i]);}
   Serial.println("EXPO OUT: ");
   for (int i=0;i < (sizeof(_expo) / sizeof(_expo[0])); i++) {Serial.println(_expo[i]);}
   return 1;
}
txInput.setExpo( myCurve, sizeof(myCurve) );