Hallo,
ich bekomme es einfach nicht geregelt, die "strcpy" Funktion zu nutzen.
Wir haben einen zusammengesetzten Datentyp
Jetzt gibt es folgende Variable
Nach Tastatureingabe wird eine Funktion aufgerufen, welche die Zeichenkette anhand von Leerzeichen zerlegt.
Somit steht in argv_intern jetzt z.B
argv_intern[0] = "ps" ;
argv_intern[1] = "-u" ;
Ich möchte jetzt einfach die getrennten Zeichenketten in ein Struct Objekt kopieren.
Klappt nicht.
Einzeln kopieren klappt auch nicht.
-----> Speicherzugriffsfehler (Speicherabzug geschrieben)
Über etwas Hilfe wäre ich sehr dankbar. Ich komme mit den doppelten Pointer nicht klar und weis auch gar nicht, was das sein soll.
Grüße
Frank
ich bekomme es einfach nicht geregelt, die "strcpy" Funktion zu nutzen.
Wir haben einen zusammengesetzten Datentyp
Code:
typedef struct {
char* command;
int count;
} job;
Jetzt gibt es folgende Variable
Code:
char** argv_intern = NULL;
Nach Tastatureingabe wird eine Funktion aufgerufen, welche die Zeichenkette anhand von Leerzeichen zerlegt.
Somit steht in argv_intern jetzt z.B
argv_intern[0] = "ps" ;
argv_intern[1] = "-u" ;
Ich möchte jetzt einfach die getrennten Zeichenketten in ein Struct Objekt kopieren.
Code:
job *newjob;
newjob = (job*) calloc(1, sizeof(job) );
strcpy(newjob->command,argv_intern);
Klappt nicht.
Einzeln kopieren klappt auch nicht.
Code:
strcpy(newjob->command,argv_intern[0]);
-----> Speicherzugriffsfehler (Speicherabzug geschrieben)
Über etwas Hilfe wäre ich sehr dankbar. Ich komme mit den doppelten Pointer nicht klar und weis auch gar nicht, was das sein soll.
Grüße
Frank