(int)strlen(aDataIn);printf("\マークn文字数は「%d」文字です。いうことを教えました。コードはcodeタグで囲みましょう。スポイラーを表示aDataOut*pDataOutnStrlength*pDataOut&aDataIn[nStrlength-1]順番は考えてみましょう。(int)strlen(aDataIn);printf("\マークn文字数は「%d」文字です。最終文字位置pDataInに■■■■■■を代入する文です。//aDataOutの先頭pDataOutに■■■■■■を代入する文です。8年前コメント通りのことを書けばいいです。//aDataOutの先頭もちろんこのままではコンパイルは通りませんよ。具体例で考えてみるとよいのではないでしょうか。abcdeという5文字を入力したとき、edcbaという結果を得るための手順を、コンピューターになったつもりで考えてみてはどうでしょうか。バグのないプログラムはない。プログラムは思ったとおりには動かない。各要素に何が入るか、ちょっと考えてみてください。バグのないプログラムはない。プログラムは思ったとおりには動かない。//aDataOutの先頭このコードを日本語化するとコード:pDataInにaDataInのMAX_WARD番目の要素をchar*型として無理やり代入pDataOutにaDataOutのnStrlength番目の要素をchar*型として無理やり代入となってしまいます。具体例で考えてみるとよいのではないでしょうか。abcdeという5文字を入力したとき、edcbaという結果を得るための手順を、コンピューターになったつもりで考えてみてはどうでしょうか。各要素に何が入るか、ちょっと考えてみてください。それから、これについても考えてみましたか?考えてわからないのであれば、どういったところが分からないのかを教えてください。アルゴリズムというのはすべて人の考えに基づいています。その考えを理解する必要があります。その理解なしにアルゴリズム、プログラムは出てこないと考えてください。この場合はしっかりと基礎について改めましょう。我々はそれらのお手伝いをいたします。nStrlenghtが文字数なのでそれにヌル文字を足したnStrlenght+\0が最終文字位置だと思いました。aDataOut[0];[/code]aDataOutは初期化していないのにどうやってアドレスを入れるのかがわかりません。nStrlenghtが文字数なのでそれにヌル文字を足したnStrlenght+\0が最終文字位置だと思いました。