質問: ``` typedef struct { double x; double y; } point_t; double kyori(point_t p1,point_t p2); ``` 上記のコードはdouble型の変数x,yをpoint_tという構造体として宣言しているという解釈でよろしいのでしょうか? また、下部のコードは具体的に何をしているのか教えていただけると幸いです。
回答: こんにちは。 > > double型の変数x,yをpoint_tという構造体として宣言しているという解釈でよろしいのでしょうか? > > > たぶん意味的にはあってます。 > > double kyori(point_t p1,point_t p2); > > > 「point_t型変数を2つパラメータとして受け取り、double型の値を返却する関数kyori」を呼び出せるように宣言しています。 関数kyoriを呼び出すソース・コードをマシン語へ翻訳する際に必要な情報をコンパイラに教えるための記述です。 呼び出しだけなら中身は知らなくても呼び出せるので中身を書く必要がないのです。 中身はリンクされる範囲の何処かで定義されていれば良いです。