char ItoH(unsigned int n,char s[])
{
int h,i;

i=0;
do{
h=n%16;
s[i++]=(h<=9)?(h+'0'):(h+'A'-10);
}while((n/16)!=0);
s[i]='\n';
return(strrev(s));
}
この関数、学校で例として出されたものなんですが(10進数の整数を16進数の文字列に変換)
なぜ文字列が引数に入ってるんでしょうか?これは戻り値を文字列として結果を得ると思っていいのですよね?
mainを書いていろいろ試してみたんですが上手く動作しません…。(mainの書き方がおかしいのかもしれない)