Új hozzászólás Aktív témák

  • Dave-11

    tag

    Van az alábbi kódom:
    char *c = malloc(sizeof (char) * 5);
    Tehát lényegében ezzel létrehoztam egy karaktertömböt. Ennek az értékét akartam megadni, majd kiíratni az alábbi módokon, de nem jött össze:
    Két módszer az értékek megadására:
    1. c = "Szia";
    2. *c = "Szia";

    Az 1. megoldást gondoltam hogy nem jó, mert ugye pointernek hülyeség értéket adni, az ugye csak a memóriacímet tudja tárolni.
    A 2.-ban már bíztam, mert ugye a * operátorral visszamutatok a karaktertömbre, és úgy próbáltam megadni az értékét (mint hagyományos módon: char c[] = "Szia";)
    Aztán ha esetleg működött is az előző, a printf()-el nem tudtam kiíratni sehogy.
    Próbáltam így is: printf("%s",c); meg így is: printf("%s",*c); de mindkét próbálkozásnál kifagyott a program.
    Szerintetek mi lehet a hiba?

Új hozzászólás Aktív témák

Hirdetés