• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:mallocで引数に変数を入れると警告がでます)

C言語でのmalloc関数に引数を渡すと警告が出る

このQ&Aのポイント
  • C言語でint型の配列を動的に確保する際に、malloc関数に引数を渡すと警告が出ます。
  • 警告が出る原因は、malloc関数が暗黙のうちに宣言されていないためです。
  • 正しいやり方は、stdlib.hヘッダーファイルをインクルードしてmalloc関数を宣言することです。

質問者が選んだベストアンサー

  • ベストアンサー
  • jack-a3
  • ベストアンサー率37% (299/790)
回答No.2

そのまんま訳すと 「組み込み関数であるmallocの暗黙の宣言と一致してません」…です。 ですがこの場合、mallocの関数の宣言がないよと言ってます。 対処としてはmalloc()の関数宣言をしているヘッダファイルを includeしてあげれば警告は収まるはずです。 環境にもよりますが、#include <stdlib.h>を追加すればよいでしょう。 ちなみにコンパイルエラーや警告の意味が分からない場合、 その文字列で検索してみましょう。 それっぽい解説をしているサイトが多数見つかると思います。 見やすいのをピックアップしてブックマークしておきましょう。

tkr1019
質問者

お礼

これは初歩的なミスですねお恥ずかしい ヘッダファイルがincludeされていなくても実行できちゃうんですね…

その他の回答 (1)

  • asuncion
  • ベストアンサー率33% (2127/6289)
回答No.1

引数が変数だからではなく、ヘッダファイルを適切にインクルードしていないためだと思います。

関連するQ&A

専門家に質問してみよう