Bitte sagen Sie mir, warum strcpy fehlschlägt. Ich versuche, den Wert str1 in eins des Elements von str2 zu kopieren.strcpy Crashes C Programm
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(int argc, char *argv[]) {
char str1[]={"cat"}; //string
char *str2[]={"mouse","dog"}; //array
strcpy(str2[0],str1);
return 0;
}
Sie versuchen, in einem schreibgeschützten hart codierte Speicher zu schreiben. Tu es nicht. Ein gutes Buch über Zeiger ist eine gute Idee. Wie auch immer diese Zeichenfolgen stringent sind Google ist dein bester Freund. – Michi
Übrigens ist * str2 [] kein Array, sondern ein Array von Zeigern. – Michi
Siehe [diesen Beitrag] (http://stackoverflow.com/questions/1088622/how-do-i-create-an-array-of-strings-in-c) zum besseren Verständnis, wie man ein Array von Strings erstellt. – iRove