Titlul: Afisare Scris de: Stitch din Ianuarie 15, 2009, 10:23:14 ](*,)
Trebuie sa scriu ce se va afisa in urma secventei: Cod: union {char a[15]; char b[10]; char c[25];} x; Am intrebat profesorul la scoala, mai intai mi-a spus ca, compilatorul meu are o eroare; dupa ce l-a pus pe calculator, nu a inteles nimic si a spus ca nu stie de ce afiseaza astfel. ](*,) ](*,) ](*,) :fighting: Mie nu-mi place sa raman cu lucruri nelamurite. AJUTOR! [edit] Puteai folosi tag-ul "code" Titlul: Răspuns: Afisare Scris de: alexandru din Ianuarie 15, 2009, 13:47:06 incearca sa folosesti strcut nu union:)
Titlul: Răspuns: Afisare Scris de: Stefan Istrate din Ianuarie 15, 2009, 13:59:36 Cred ca ar trebui sa te documentezi despre union. :) Spre deosebire de struct, la union toate variabilele se aloca in aceeasi zona de memorie. Asadar toate variabilele sunt suprapuse: b pointeaza la adresa lui a[0], c tot la fel.
Titlul: Afisare 2 Scris de: Stitch din Ianuarie 15, 2009, 18:38:22 Multumesc! :yahoo:
Un alt exemplu: :? Cod: char *sir[5]={"abcd","defgh","123","ab123",NULL}, *p=&sir[0][0]; [edit] nu mai posta consecutiv, foloseste butonul de "edit" Titlul: Răspuns: Afisare Scris de: alexandru din Ianuarie 17, 2009, 19:03:57 Poate ti mai usor daca ai face debug pas cu pas. Atunci vezi cum merg variabilele cum sunt initializate etc.
Intri in debug->watches ->add watches si introduci numele variblielor dorite apoi dai CRTL+F9 si apoi F8. Pentru Borland! Titlul: Răspuns: Afisare Scris de: Stitch din Ianuarie 21, 2009, 21:42:08 Am facut deja asta, dar tot nimic.... Nu inteleg de ce afiseaza astfel. :o
Nu stie nimeni? [edit] nu mai posta consecutiv (e a doua oara cand iti zic asta in acelst topic) Titlul: Răspuns: Afisare Scris de: Sima Cotizo din Ianuarie 21, 2009, 22:05:32 Incearca sa faci comenzile de afisare pe linii diferite + debug, poate te prinzi. Si incearca si sa nu mai postezi consecutiv...
Titlul: Răspuns: Afisare Scris de: Stefan Istrate din Ianuarie 21, 2009, 22:08:34 Tu ce vrei sa faci cu
Cod: (*sir[0])++ Titlul: Răspuns: Afisare Scris de: Stitch din Ianuarie 23, 2009, 11:15:29 Cod: char *sir[5]={"abcd","defgh","123","ab123",NULL}, *p=&sir[0][0]; Acesta este programul. Trebuie sa spun ce afiseaza. pe calculator afiseaza altceva decat este normal. De ce? Postez consecutiv pentru ca nimeni nu-mi raspunde! :peacefingers: Titlul: Răspuns: Afisare Scris de: Stefan Istrate din Ianuarie 23, 2009, 12:49:28 Tu ce vrei sa faci cu Referitor la asta, cred ca nu e bine ce am zis.Cod: (*sir[0])++ Cod: char *sir[5]={"abcd","defgh","123","ab123",NULL}, *p=&sir[0][0]; |