Eigene Typen Hilfe dringent



  • hallo wenn ich das mache

    #define Size 300
    typedef Type char
    typedef Type Array Value[Size];

    main()
    Type MyValue;
    f(&MyValue);

    f(Type)
    {
    }

    wie ubergebe ich jetz ein charakter z.b. in possition 3 oder lese den ersten charakter habe volgendes probiert aber geht nicht
    printf("%d",*(myValue + a));
    *(myValue + a)=anyChar;
    aber funkt nicht kan mir einer weiterhelfen
    danke im voraus

    Programm fragmente konnen falsch scein habe sie hetzt kurz geschrieben aber wie ubergebe ich und lese ein char?



  • meinst wohl

    typedef char TYPE;
    


  • Wenn ich dich recht verstehe, willst du einem Feld in einem Array einen Wert zuweisen...

    Dann mach das am Besten über den [] - Op

    char c_arr[10]; 
    char *p_ch = c_arr;
    char c_ch; 
    
    /* Zuweisung an dritter Stelle*/ 
    c_arr[2] = 'a'; 
    
    /* Auslesen */ 
    c_ch = c_arr[2]; 
    
    /* Zuweisung an dritter Stelle über Pointer*/ 
    p_ch[2] = 'a'; 
    /* entspricht --> *(p_ch+2) = 'a';  */ 
    
    /* Auslesen über Pointer */ 
    c_ch = p_ch[2];
    

Anmelden zum Antworten