How can an array of char be set to a specific value? Assume that no ANSI C compiler is available.



  • hallo! kann mir jemand diese frage beantworten? ist sehr wichtig! danke! 🙂

    How can an array of char be set to a specific value? Assume that no ANSI C compiler is available.



  • Das soll wohl bedeuten, dass man auf die Aggregateninitalisierung verzichten soll.
    Also nicht

    char myArray[22] ={0};
    

    Dann machst du´s eben von Hand in einer Schleife.
    Vorrausgesetzt, Schleifen sind "available" 🙄



  • wenn schleifen nicht "available" *gg* sind, musst es halt per hand vorbelegen

    möglich wären meines wissens zum leeren:

    char name[20]="";
    char name[20]={0}
    char name[20]="\0"
    char name[20]; name[0]=0;

    zum belegen gibts nur schleifen, oder einzelarbeit;)

    mfG (c)h



  • ehrlich gesagt ist mir das jetzt noch nicht so klar, weil SeppSchrot schreibt das
    man
    char myArray[22] ={0};
    nicht benutzern darf und chille07 führt es aber auf,
    😞



  • Wenn der Compiler sich an keinen Standard hält, wage ich einfach mal zu behaupten, dass die Antwort auf diese Frage stark compilerabhängig ist und es dementsprechend keine eindeutige Antwort gibt.



  • "Assume that no ANSI C compiler is available" ist ein bisschen schwach. Was ist denn verfügbar, das müsste man wissen 🙂
    Pascal? Basic? K&R-C? Ein Möchtegern-ANSI-C-Compiler, der allerdings void main verlangt?


Anmelden zum Antworten