C言語で、誰かの作った関数をユーザー関数として
外部ファイルのまま、自分のプログラムに取り込みたいとき、
どうやるのが正しいですか?

よくわからないので、hoge.cというユーザー関数のプログラムを
hoge.hと改名して、
main()のあるファイルに
#include "hoge.h"と書きました。動くんですが、
ヘッダファイルにするのは変ですよね?
自分でライブラリを作ったりするのでしょうか?