En una función, los parámetros pueden pasar de dos formas.
1 por valor, en este caso los valores se copian a objetos de la función y se destruyen cuando se termina la función.
Ejem.
Código:
Void MiFuncion(int s) {
...
}
2 por referencia (la cual, me imagino que es la que buscas),en este otro caso las variables introducidas guardan cualquier modificación que se les haga dentro de la función.
Ejem.
Código:
Void MiFuncion(int &s){
...
}
quedaria asi mas o menos.
Código:
main() {
int s;
cargar( s );
imprimir( s );
return 0;
}
cargar(int& i) {
i=5;
}
imprimir(int i) {
printf("El numero es %d ",i);
return 0;
}
Pd. No te olvides delos valores de retorno.
pd2. La solución de ecfisa también es muy válida, solo que esta es con punteros, algo que creo se debe comprender a la perfección, antes de usarlos.