>>32
御指摘ありがとうございます。
教えていただいたところを書き換えたのですが、
相変わらず以下のようなエラーが発生しています。

heapsort.c:9: 警告: `struct data' declared inside parameter list
heapsort.c:9: 警告: its scope is only this definition or declaration, which is probably not what you want
heapsort.c: 関数 `heapify' 内:
heapsort.c:79: 警告: 互換性のないポインタ型からの引数 1 個の `swap2' を渡しますです
heapsort.c:79: 警告: 互換性のないポインタ型からの引数 2 個の `swap2' を渡しますです
heapsort.c: トップレベル:
heapsort.c:100: error: conflicting types for `swap2'
heapsort.c:9: error: previous declaration of `swap2'

swap2のプロトタイプ宣言が通らず、
それによって後々出現する全てのswap2でエラーが返されてしまっているのかなと
思うのですが、何度修正しても宣言自体が間違っているかのようなエラーが出つづける有り様で、
どう修正すればよいか分かりません。

よろしくお願いします。