 |
www.elektronik.si Forum o elektrotehniki in računalništvu
|
Poglej prejšnjo temo :: Poglej naslednjo temo |
Avtor |
Sporočilo |
vilko Član



Pridružen-a: Pet 13 Feb 2004 10:26 Prispevkov: 3362 Aktiv.: 14.19 Kraj: Dragomer
|
Objavljeno: Pet Mar 09, 2012 10:06 am Naslov sporočila: Še eno C vprašanje |
|
|
Potreboval bi indikacijo, ali se je nek (katerikoli) podakte v strukturi spremenil.
Kako bi primerjal staro vsebino strukture z novo vsebino strukture? Z drugimi besedami, kako primerjaš vsebine dveh struktur na enakost?
Seveda lahko primerjam element po element, a gotovo je bolj ravna pot. _________________ Nihče ni za vojno in vsi so za mir,
vsi so za bratstvo, nihče za prepir.
Od same ljubezni vsak čas na granatah
bo vtisnjeno geslo: "Darilo za brata"
Janez Menart |
|
Nazaj na vrh |
|
 |
. Član

Pridružen-a: Pon 23 Avg 2004 16:16 Prispevkov: 16777190 Aktiv.: 70793.88
|
Objavljeno: Pet Mar 09, 2012 10:18 am Naslov sporočila: |
|
|
Brisana vsebina odstranjenega uporabnika. |
|
Nazaj na vrh |
|
 |
vilko Član



Pridružen-a: Pet 13 Feb 2004 10:26 Prispevkov: 3362 Aktiv.: 14.19 Kraj: Dragomer
|
Objavljeno: Pet Mar 09, 2012 4:51 pm Naslov sporočila: |
|
|
Hvala Mare, a mi je vcepil dvom tale prispevek:
http://answers.yahoo.com/question/index?qid=20080305001208AACgbsI
Izgleda, da bom le moral primerjati element po element, the hard way. _________________ Nihče ni za vojno in vsi so za mir,
vsi so za bratstvo, nihče za prepir.
Od same ljubezni vsak čas na granatah
bo vtisnjeno geslo: "Darilo za brata"
Janez Menart |
|
Nazaj na vrh |
|
 |
MitjaN Član

Pridružen-a: Sre 17 Avg 2011 15:40 Prispevkov: 91 Aktiv.: 0.54 Kraj: Ljubljana
|
Objavljeno: Pet Mar 09, 2012 5:30 pm Naslov sporočila: |
|
|
Stvar bi morala delovati, če velja "sizeof(s1) == sizeof(i1) + sizeof(c2)", torej je struktura točno tako velika, kot je velika vsota velikosti njenih elementov
LP, Mitja |
|
Nazaj na vrh |
|
 |
lotkol Član


Pridružen-a: Tor 06 Mar 2012 19:17 Prispevkov: 69 Aktiv.: 0.43 Kraj: Maribor, Radvanje
|
Objavljeno: Pet Mar 09, 2012 8:16 pm Naslov sporočila: |
|
|
Če hoš primerjav zgolj malo število različnih struktur, bi lahko spisal funkcijo, ki preveri posamezne spremenljivke, in vrne uspešen ali neuspešen rezultat. _________________ THE LIE, IS A CAKE! |
|
Nazaj na vrh |
|
 |
aly Član



Pridružen-a: Tor 28 Sep 2004 14:51 Prispevkov: 9407 Aktiv.: 39.69 Kraj: Kranj - struževo
|
Objavljeno: Pet Mar 09, 2012 8:36 pm Naslov sporočila: |
|
|
Če delaš na enostavnem 8-bitnem mlinčku, paddingov, omenjenih v članku, načeloma ne bo in bo Maretova rešitev povsem v redu. Težava se zna pojaviti pri 32-bitnih mikrokontrolerjih, ki si za različne strukture spremenljivk vzamejo različno prostora v pomnilniku. S Paddingom vmes.
Če lahko namesto strukture uporabiš navaden array elementov npr.
Koda: |
int podatki_A[55];
int podatki_B[55]; |
potem pa težav sploh ne bo.
Ali je program tako časovno zahteven, da je potrebna optimizacija tudi tukaj?
Če ne, potem brez težav uporabiš primerjanje element po element.
V vsakem primeru na koncu (v prevedenem programu) pristanemo na nalaganju in primerjanju enega in drugega byta v zanki. Noben računalnik ne zna primerjat dveh vlakov naenkrat, ampak zna samo vagon za vagonom  _________________ I'm going to stand outside, so if anyone asks, I'm outstanding  |
|
Nazaj na vrh |
|
 |
vilko Član



Pridružen-a: Pet 13 Feb 2004 10:26 Prispevkov: 3362 Aktiv.: 14.19 Kraj: Dragomer
|
Objavljeno: Pet Mar 09, 2012 9:03 pm Naslov sporočila: |
|
|
aly je napisal/a: |
Če delaš na enostavnem 8-bitnem mlinčku, paddingov, omenjenih v članku, načeloma ne bo in bo Maretova rešitev povsem v redu. Težava se zna pojaviti pri 32-bitnih mikrokontrolerjih, ki si za različne strukture spremenljivk vzamejo različno prostora v pomnilniku. S Paddingom vmes.
Če lahko namesto strukture uporabiš navaden array elementov npr.
Koda: |
int podatki_A[55];
int podatki_B[55]; |
potem pa težav sploh ne bo.
Ali je program tako časovno zahteven, da je potrebna optimizacija tudi tukaj?
Če ne, potem brez težav uporabiš primerjanje element po element.
V vsakem primeru na koncu (v prevedenem programu) pristanemo na nalaganju in primerjanju enega in drugega byta v zanki. Noben računalnik ne zna primerjat dveh vlakov naenkrat, ampak zna samo vagon za vagonom  |
Delam na Linux-u Angstrom na enem tistih novim močnih procesorjev, za katere smo imeli seminar tam pri Litostroju, a mi je ime družine izpadlo iz možganov. V strukturi so integerji (mislim, da so dvobajtni) in teksti. Ni časovnih omejitev, se mi pa ne tipka rado v C-u iz že omenjenih razlogov. A ne bo šlo drugače, bom stisnil zobe in tipkal, popravljal, popravljal, dokler ne bo delalo.
Hvala za pomoč. _________________ Nihče ni za vojno in vsi so za mir,
vsi so za bratstvo, nihče za prepir.
Od same ljubezni vsak čas na granatah
bo vtisnjeno geslo: "Darilo za brata"
Janez Menart |
|
Nazaj na vrh |
|
 |
|
|
Ne, ne moreš dodajati novih tem v tem forumu Ne, ne moreš odgovarjati na teme v tem forumu Ne, ne moreš urejati svojih prispevkov v tem forumu Ne, ne moreš brisati svojih prispevkov v tem forumu Ne ne moreš glasovati v anketi v tem forumu Ne, ne moreš pripeti datotek v tem forumu Ne, ne moreš povleči datotek v tem forumu
|
Uptime: 496 dni
Powered by phpBB © 2001, 2005 phpBB Group
|