Wenn ich versuche, den folgenden Code zu kompilieren, erhalte ich einen Fehler: "Geben Sie Fehler in Argument 1 zu 'Allocate'; gefunden 'char * *' erwartete 'char *" an der angegebenen Zeile (< < < < <). Erklärungen würden geschätzt werden.Initialisierung von Array von Zeigern auf char
#include <stdio.h>
#include <string.h>
void allocate(char *dt);
int main(void)
{
char *data[3];
allocate(data); <<<<<
return 0;
}
void allocate(char *dt)
{
int i;
char buf[] = "A test string";
for (i = 0; i < 3; i++){
strcpy(&dt[i], buf);
printf("%s\n", dt[i]);
}
}
Mein Verständnis ist, dass ich so nennen zuweisen sollte: zuteilen (& Daten), aber mit diesem erhalte ich folgende Fehlermeldung: „Type Fehler in Argument 1‚zuteilen‘, gefunden‚char * (*) [ 3] ', erwartet' char * '".
Es sollte offensichtlich sein, dass ich versuche, den Inhalt von * data [] == buf zu machen.
Charles: Danke - das bringt das gewünschte Ergebnis. –