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) );