004
22.11.2003, 23:18 Uhr
~Alfred
Gast
|
Hi,
inzwischen kenne ich das Problem, denke ich. Wenn ich host als z.B. char host[100] definiere, dann klappt es einigermassen. Denn dann ist Speicherplatz schon da. Wenn ich aber host als char* deklariere, dann ist kein Speicherplatz reserviert, in den ich später hineinkopieren will.
@Pablo: Wenn ich char host[] schreibe, dann bekomme ich eine Fehlermeldung, dass ich die Größe angeben soll. Ich denke, dass man die eckigen Klammern nur leerlassen kann, wenn man das char-Array dann auch gleich initialisiert.
@Guybrush: strcpy kann man anscheinend nur mit 2 Parametern benutzen. Und die Größe muss ich ja auch noch angeben. Ich habe dann mal strncpy benutzt. Hat aber irgendwie nicht ganz geklappt.
Mir wäre es wirklich am liebsten, wenn ich alles mit Zeigern lösen könnte und nicht in der main ein Array deklariere.
Wie muss die Funktion urlparser() lauten, wenn ich in der main die Variable host als char* deklariere?
mfg
Alfred |