ポインタを使ってみましたが、結局、中の数値を見たり変更したりする場合は、p[2]のように配列の形にしないといけないんですよね。なんだか混乱するなぁ。別にp[2]ではなくても*(p+2)としても良いぞ。どちらもまったく同じ意味だ。配列型と同じように見えるからといって配列ではないからその点は気をつけることだな。因みに、*(p+2)は*(2+p)とも書けるので、2[p]とも書けることになり、実際にこれは文法上正しいのだ。おいおい...、文法上正しくてもコーディングスタイルとしては正しくないぞ。文法も大事だが、それと共に分かりやすく書くことも大事なことなのだ。2[p]のような書き方はせいぜいコーディングの汚さを競うコンテスト、IOCCCぐらいでしか役に立たん。使わないことにします。ところでさっき、先生はポインタと配列は違うようなことおっしゃってましたけど、配列からポインタに代入できますよね。a;とすることはできる。これはpに配列aの先頭の位置情報(アドレス)を入れるという意味だ。ポインタpを使ってaの配列にアクセスできるようになる。この場合、a[2]はaの配列の先頭から2つ先の数値という意味だが、p[2]はポインタpに入っている位置情報(aの配列の先頭位置)に2を加えた場所に入っている数値という意味になる。結局は同じ数値にたどり着くんだが、そこにたどり着くまでの経路が違うんだ。...ややこしいですね。同じように見えますけど...。'\0'の文字が入るわけだが、pではどこか遠くのメモリ領域(場合によっては書き換え不可)に"string"という文字列があって、その先頭の位置情報(アドレス)が入るわけだ。'p'とするとメモリ違反のエラーになることもある。配列とポインタは違うんですねぇ。}では配列で取ったりしますよね。これは便宜上このような記法で書けるだけで意味はただのポインタだ。*aと読み替えれば間違いはない。Engineメッセージボード*当ブログに関する意見や要望などにお使いください。Googleアカウントでログインすることで書き込みができます。Twitterへの送信を同時に行うこともできます。ストリートビューで散歩*Googleマップのストリートビューを利用して散歩をするWebアプリです。ストリートビューとマップを分割してマーカーを視界タイプに変更することで使いやすくしてあります。APIを利用したグラフ・チャート作成ウェブアプリです。クリック一つで簡単にグラフを作成できます。ブログ記事への貼り付けなどにどうぞ。OpenIDテスト*OpenIDによるログインのテストを行います。mixiであればクリック一つで、他のOpenIDアカウントであればそのURLを入力することでテストできます。一言コメント表示機能付きです。HTML文字変換*テキストで使われているHTML特殊文字をウェブで表示できるようにするための文字変換ウェブアプリです。プログラムのソースコードなどをブログ記事に貼り付けるときなどに便利です。短縮URLチェッカー*フィッシングサイト判別機能付き短縮URLチェッカーです。テキストボックスに変換したいURLを入力すればbit.lyの短縮URLが表示され、bit.lyの短縮URLを入力すればもとのURLが表示されます。展開されたURLがリンク付きで表示されますが、もしフィッシングサイトの疑いがある場合は警告が表示されます。Trendsの急上昇ワードをランキング順に表示します。Googleでのキーワード・画像検索やWikipediaによる用語の説明もあります。※GoogleがAPIの提供を終了したため、現在停止中です。自己紹介noxゲームを楽しむだけの余裕と感性は失いたくないnoxです。