"zu viele Argumente für Funktion" in C
Ich eine Funktion definieren,
int find(char *t, int len){
}
dann rufe ich es mit
value = "hello world";
rt = find(value, strlen(value));
funktioniert es nicht und zeigt "Fehler: zu viele Argumente für Funktion 'finden'"
Der code gepostet wird, geben eine Fehlermeldung über ein fehlendes Semikolon. Versuchen Sie, die Buchung der GENAUE code, den Sie übergeben haben, die für den compiler -- es gibt wohl einige fehlende Satzzeichen, das verwirrend ist der compiler und was Sie geben eine irreführende Fehlermeldung.
Ist dies alles in eine Datei oder in getrennte Dateien? Hat sich die definition oder ein Prototyp für
danke! Burr! Ich vermisse den header
Ist dies alles in eine Datei oder in getrennte Dateien? Hat sich die definition oder ein Prototyp für
find)
wurde "gesehen", bevor die call-Seite (dh., tun Sie etwas, das wie beinhalten einen header, der hat int find(char*,int);
)?danke! Burr! Ich vermisse den header
InformationsquelleAutor why | 2011-01-05
Du musst angemeldet sein, um einen Kommentar abzugeben.
geben könnte, eine Warnung, die Funktion sollte einen Wert zurückgeben.
und wenn Sie hinzufügen:
Sollte es funktionieren, wenn der code in einer einzigen Datei (wie schon von Michael in den Kommentaren) und du wirst angeben müssen, die den Prototyp
find
Funktion vor dem Aufruf aus einer separaten Datei.Lesen Sie diese: stackoverflow.com/questions/502856/...
InformationsquelleAutor Vikram.exe
Gibt es einen syntax-Fehler in Ihrem Aufruf, keine
;
nachvalue = "hello world"
Hast du
#include <string.h>
?InformationsquelleAutor milkypostman
Dieser Fehler kann auftreten, wenn es Unterschied in den Argumenten zwischen Funktionsdeklaration und Funktionsdefinition.
InformationsquelleAutor iamnagaky
Gibt es zwei Fehler, die ich gefunden habe in dem obigen code .
Müssen Sie erwähnen die 'return' Schlüsselwort am Ende der Funktionsdefinition .
Haben Sie zu erklären, dass die Charakter-Zeiger (char * Wert) beim initialisieren der 'Wert' .
InformationsquelleAutor Usman