で文字列からの手紙を、私はいくつかの文字列からインデックスIDXで手紙を取得したい取得には、以下のC-機能によりC
char s[] = "Barack";
get_letter(s,2);
べき文字 'r'を返します。
int printf(const char * restrict, ...);
char get_letter(char *, int);
int main(int carg, const char **varg){
if (carg != 2) return -1;
printf("%s", get_letter(varg[1],1));
return 0;
}
char get_letter(char *str, int idx)
{
return *(str + idx);
}
私はプログラムを実行すると:、代わりに「E」の文字を取得する(例:./retrieveテスト)ここで
全体のプログラムです(実行可能ファイルの名前は、「検索」です)エラーメッセージ(「Segmentation fault:11」)が表示されます。 ここで何がうまくいかないのですか?
エラーは、結果を印刷する方法にある必要があります。例コードが答えを捨てます。問題を示す[最小、完全、および検証可能な例](http://stackoverflow.com/help/mcve)を投稿してください。私が 'printf("%c \ n "、get_letter(s、2));を実行すると結果は期待された' 'r''になります。 –