URL: https://www.overclockers.at/coding-stuff/problem_in_c_214468/page_1 - zur Vollversion wechseln!
habe folgenden code:
Code:#include <stdio> #include <stdlib> struct name { char the_name[255]; struct name *next; }; int main (int argc, const char * argv[]) { struct name *first = NULL; struct name *new_name; new_name = malloc(sizeof(struct name)); new_name->the_name = "Raphael Gruber"; return 0; }
hast es schon mal mit strcpy probiert?
strcpy(new_name.the_name,"Raphael Gruber");
funktioniert! super danke
no problem
wenn schon dann bitte strncpy verwenden.
Vielleicht zur Erklärung:Zitat von icawenn schon dann bitte strncpy verwenden.
Das ist überhaupt nicht C, das ist C++. Und warum verwendest du in C++ nicht einfach die Klasse "string"? Dann geht auch die Zuweisung einfach mit "=".
Ich hab jetzt wirklich fest geschaut und sehs einfach nicht. Warum ist das C++?
Edit: Del. Wars auch nicht...
Oh, nicht genau geschaut. Die Includedateien haben keine Extensions, und das ist nur bei C++ üblich - für C++ wären das aber natürlich cstdio und cstdlib.
overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2025