[解決済み】C言語で「関数の型が競合しています」と表示される、なぜ?
2022-01-19 05:05:27
質問
以下のコードを使用しています。
char dest[5];
char src[5] = "test";
printf("String: %s\n", do_something(dest, src));
char *do_something(char *dest, const char *src)
{
return dest;
}
の実装は
do_something
はここでは重要ではありません。
上記をコンパイルしようとすると、以下の2つの例外が発生します。
error: 'do_something' の型が競合している (printf 呼び出し時)
error: 'do_something' の前の暗黙の宣言がここにあった (プロトタイプ行)
なぜ?
解決方法は?
あなたはdo_somethingを宣言する前に呼び出そうとしています。 printf行の前に関数プロトタイプを追加する必要があります。
char* do_something(char*, const char*);
あるいは、関数定義をprintf行の上に移動する必要があります。 宣言される前に関数を使うことはできません。
関連
-
[解決済み】「ポインタから異なるサイズの整数へのキャスト」エラーが発生するのはなぜですか?
-
[解決済み】strcmpが機能しない
-
[解決済み】宣言指定子で2つ以上のデータ型がある場合のエラー【非公開
-
[解決済み】エラー:呼び出されたオブジェクトは、関数または関数ポインタではない
-
[解決済み] Cプログラムで「配列の添え字が整数でない」。
-
[解決済み】execvp: バッドアドレスエラー
-
[解決済み] SQLiteのINSERT/per-secondのパフォーマンスを向上させる
-
[解決済み] 配列の反復処理に "for...in "を使用するのは、なぜ良くないのでしょうか?
-
[解決済み] 配列の場合、なぜ a[5] == 5[a] になるのでしょうか?
-
[解決済み】C言語の関数ポインタはどのように機能するのですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】「ポインタから異なるサイズの整数へのキャスト」エラーが発生するのはなぜですか?
-
[解決済み】C言語で浮動小数点例外(コアダンプ)発生
-
[解決済み】エラー:イニシャライザー要素がロード時に計算可能でない
-
[解決済み】C言語でint64_t型を表示する方法
-
[解決済み】「複数の定義」「最初に定義されたのはここです」エラーについて
-
[解決済み】C言語で入力が整数型かどうかチェックする
-
[解決済み] テスト
-
[解決済み】宣言指定子で2つ以上のデータ型がある場合のエラー【非公開
-
[解決済み】makefile:4。*** missing separator. 停止する
-
[解決済み】execvp: バッドアドレスエラー