2012-12-28 13 views
32

Znam wiele podobnych pytań zadano wcześniej, ale nie mógł znaleźć coś, co by naprawić to ostrzeżenie uzyskać:C - ostrzeżenie: niejawna deklaracja funkcji „printf”

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

Występuje tutaj:

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

i podobne ostrzeżenie:

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"); 
} 

naprawdę chcę, aby zrozumieć, co jest nie tak, więc nie będę robić th ponownie w przyszłości.

+4

Czy rozważasz włączenie '' – WhozCraig

+2

Pokaż nam, w jaki sposób dołączyć plik nagłówkowy. –

Odpowiedz

56

Musisz zawierać odpowiedni nagłówek

#include <stdio.h> 

Jeśli nie jesteś pewien, który header standardowy funkcja jest zdefiniowana w, funkcja użytkownika man page będzie to stwierdzić.

11

Należy dołączyć deklarację funkcji printf().

#include <stdio.h> 
3

ostrzeżenie lub błąd rodzaju niejawna deklaracja jest, że kompilator oczekuje deklaracji funkcji/Prototype ..

to może być albo plik nagłówka lub własną deklarację funkcji ..

Powiązane problemy