関数の返り値が変えるので、プログラムをたどると40が返されることがわかります。3.配列とポインタ配列とポインタには密接な関係があります。ポインタと同じく、配列も参照渡しされます。下のプログラムを見てください。:(15,25,35)ポインタ:(15,25,35)と普通に実行できてしまいます。&a[0])を代入することができます。ここでなぜ配列も参照渡しされるかの理由を説明したいと思います。下のような配列を引数にするような関数があるとします。関数に渡していますよね。n)と書き換えても全く同じように実行することができます!また、配列は下のように同じ型のデータが一定番地間隔に並んでいます。ように表すことができます*1。下のプログラムは、(1)〜(3)それぞれの方法で配列の中身を出力する操作を表しています。構造体でもポインタを使うことができます。意外とこのセミコロン忘れやすいのように宣言します。ドット演算子とアロー演算子ドット演算子とアロー演算子はともに構造体の中の変数(メンバ)を参照するときに使うのですが、構造体自体の変数が「普通の変数」か「ポインタ変数」かによって使う演算子が変わってきます。ポインタではない普通の構造体に対して使います。セミコロン忘れずにがあるとします。.(ピリオド)のことをドット演算子と呼びます。ポインタで定義された構造体に対して使います。40;のように少し複雑な表記をしなければなりません。同じのように省略して書くことができます。これをアロー演算子と呼びます。意外とこのセミコロン忘れやすいをより直感的に使うことができます。topの次の次の次のデータのような書き方ができます。5.まとめ(さいごに)今回は、ポインタは変数のアドレスを示すときに使う変数ポインタではない普通の関数では値渡し、ポインタ変数と配列では参照渡しが行われている配列とポインタは密接な関係あり構造体の2つのメンバの表現法(ドット演算子とアロー演算子)についてまとめました。この記事を読んでポインタを少しでも理解していただけたら幸いです。今日の授業はここまで。していないとできませんよ。*2:リストは「要素」と「次のデータを指し示すポインタ(場所)」の2つからなるデータが数珠のようにつながっているデータ構造です。詳しくは次回の記事で説明したいと思います。システムオートマトンPrologCLOSEサイト内検索を行います。はてなブログPro数学と情報が得意な大学生です。累計:リアルタイム現在の閲覧者数:。