2012-12-28 20 views
32

ich eine Menge von ähnlichen Fragen weiß, wurden gebeten, vor, aber ich konnte nicht etwas finden, das diese Warnung beheben würde ich bekommen:c - Warnung: implizite Deklaration der Funktion ‚printf‘

MyIntFunctions.c:19:2: warning: implicit declaration of function ‘printf’ [-Wimplicit-function-declaration] 

Tritt hier:

void IntPrint (const void *key) 
{ 
    printf("%d", *(int*)key); // line 19 
    printf("\t-->\t"); 
} 

und eine ähnliche Warnung:

MyStringFunctions.c:22:2: warning: implicit declaration of function ‘printf’ [-Wimplicit-function-declaration] 

void StringPrint (const void *key) 
{ 
    printf("%s",(char*)key); //line 22 
    printf("\t-->\t"); 
} 

ich möchte wirklich verstehen, was falsch ist, so kann ich th nicht tun wieder in der Zukunft.

+4

Did Sie erwägen, einschließlich '' – WhozCraig

+2

Bitte zeigen Sie uns, wie Sie Header-Datei enthalten. –

Antwort

56

Sie müssen den entsprechenden Header

#include <stdio.h> 

enthalten Wenn Sie nicht sicher sind, die eine Standard-Funktionskopf wird in definiert ist, die Funktion des man page wird dieser Zustand.

11

Sie müssen eine Deklaration der printf()-Funktion einfügen.

#include <stdio.h> 
3

die Warnung oder ein Fehler der Art impliziter Deklaration ist, dass der Compiler eine Funktion Deklaration/Prototype erwartet ..

Es könnte entweder eine Header-Datei oder eine eigene Funktion Erklärung sein ..

Verwandte Themen