zeichen-arrays heap???
-
hiho hab mal ne total nuke frage, sorry hab es echt nicht gefunden!!!
also ich hab mir ein array auf dem heap angelegt!!!
char * cMyArr =new char[50];und jetzt würde ich es gerne mit char's füllen!
cMyArr[0] = 'H';
cMyArr[1] = 'a';
cMyArr[2] = 'l';
cMyArr[3] = 'l';
cMyArr[4] = 'o';
cMyArr[5] = '\0';wieso "funzt" das nicht????ich weiß echte nuke frage!!!!
-
nuke? nuke == Atom Bombe du meinst wohl nube
naja, new ist kein ANSI C, sondern C++!
eigentlich sollte dein Code funktionieren. Was klappt denn an dem Code nicht?
-
Einfacher geht es aber mit
sprintf(cMyArr,"Hallo");
-
schneller geht es wahrscheinlich mit
strcpy(string,"hallo");
je nach dem kann man aber
const char *string="hallo";
verwenden
-
was passiert!!! das Program stürzt ab!!! eigentlich wollte ich sogar was anderes
char * ArrOne = new char[50];
void funktion (char * arrUebergabe){
for(i=0;i<=50;i++){
ArrOne[i]=arrUebergabe[i];
}
}
"und ich wollte es so und keine strcopy(..) etc."aber jetzt bin ich beim oberen "einfachst" beispiel und es stürzt ab!!!mist!!
-
du schreibst auch in das 51. zeichen in einem 50 zeichen array
also irgendwie kann das nicht gut gehen...
wiviele zahlen sind es denn von
0 bis 50 ? (0 und 50 mitgezaehlt)