Ciao a tutti,
ho appena iniziato a programmare con c, e sto facendo un programma che deve gestire le stringhe usando solo i char....però sono arrivato a un punto che mi da un warning e non capisco il perchè, vi allego i due pezzi di codice:

codice:
typedef char *string;

string alloca(int dimensione){
return malloc(dimensione * sizeof(char));
}


char rmv(int n, char s[]) {
	int i;
	char arr[ln(s)-1];
	for(i=0;i<n-1;i++)
		arr[i] = s[i];
	for(i=n;i<ln(s);i++)
		arr[i] = s[i];

	return *arr;
}
metodo che elimina il char all n-1 posizione

codice:
main() {
...
const int dimensione=10;
string stringa = alloca(dimensione);
stringa="ciao";
...
...
char stringaProva = rmv(2,stringa);
printf("%s\n",stringaProva);

}
e sulla riga del printf mi da questo warning: warning: format ‘%s’ expects type ‘char *’, but argument 2 has type ‘int

qualcuno mi sa spiegare il perché e come risolverlo???

Grazie, ciao ciao