自作の関数を使うとプログラムが短くスッキリするぞい。}}注1moji[0]=A、moji[1]=B、moji[2]=Cとする。注2先頭アドレスをtopというポインタで受け取っている。文字列の表示方法と初期化お次は、文字列じゃ。「%c」は1文字表示と言ったの。複数の文字つまり文字列は、「%s」で表示するんじゃ。「c」はキャラクターで、「s」はストリングの頭文字だね!!そうじゃ、とりあえず実際に使ってみようかの。・・・まずは下のプログラムと表をよく見比べるのじゃ。0ポイント文字列を表示させる場合は、変数の先頭のアドレスを指定するんじゃぞ。表示させたい箇所に、前にも言ったように%sをprintf文に入れるんじゃ。moji[4]は[0]から[3]までということは、もう分かっとるな?はい、はい。返事は一度でよろしい!はいっ!そこに書かれておらんでも、文字列の最後にはNULLコード(ヌルコード)と言って必ず\nがついいておるのじゃ。”ABC”=abc0というわけじゃ。ここで文字列が終わりだよ~という印だね。この事を忘れんようにな。NULLコードについて/0で表示されますが、お使いされているフォントによって0の前の文字がバックスラッシュ(/の左右反転)か¥の半角のどちらかで表示されております。今度は文字列をコピーしてみようかの。\n|実行結果DEFABCC言語らしい省略した書き方プログラムの意味が分かったところで、もう少しC言語らしくしたプログラムに変えてみようかの。前のプログラムと見比べるんじゃぞ。*pnt2='\0';}変更箇所についてどうじゃ、分かるかの?&mojiはmojiと書けるんじゃぞ。なんか、本当にプログラムを理解してないと・・・ごちゃごちゃになりそう。質問は?はいはい!ポインタの宣言がしてない、それも両方とも!そうじゃのお・・・つまりそれは、配列の宣言ですませてるって思っておいてよいのじゃ。プロトタイプが宣言してある。mijicopy関数を読んでおる。その型同志を照らし合わせてみるんじゃ。moji1とmoji2は配列じゃぞ。いちいち宣言しなくても、この手を使えば宣言とポインタが指すアドレスも指定済みってわけでいいのかな?まあ、そうなんじゃろう、多分。いう事よ?・・・・・ま、ま、そう深く考えずにじゃな・・・ふぉっふぉっふぉっ!文字列は先頭アドレスを持っているという次いくぞ!文字列は先頭アドレスを持っているという事の確認じゃ。%d:%s\n",pnt,pnt);}注1配列の先頭アドレス値を持っている。注2mojitest関数に文字列”ABC”の先頭アドレスが渡る。文字列”DEF”の先頭アドレスをポインタ”pnt”に入れている。*(pnt2)=0;}注1ポインタpntに文字列”DEF”の先頭アドレスを入れている。注2配列mojiへ文字列をコピーする。moji[]=”ABC”;のところじゃが、moji=”ABC”とはできないんじゃ。わかるかの?・・・う~んとぉ・・・mojiだけだと配列名でしょ?そこは、先頭アドレスしか持ってないから、3文字も入らない!そうじゃ。mojiは配列の先頭アドレス(定数)なんじゃ。するという処理をまかしておるんじゃ。mojicopyの方はポインタじゃからの。七日目まとめ変数、定数、ビット処理についてまとめ。一夜漬C言語この本「一夜漬C言語」を教科書として当ホームページを作りました。さんの七日間戦争ぷうさんの七日間戦争の目次です。