21. april 2005 - 16:01Der er
9 kommentarer og 1 løsning
arrays af struct type
hej en lidt sær konstruktion:
typedef struct byte *imgDta; int bpp; int width; int height; int texID; } eImage;
eImage tStore[1];
min vurdering: vi har en struct af navn eImage (iøvrigt sært at navngive efter definition?) vi opretter datastrukturen tStore -et array som har typen eImage. tStore har size 1 Der er dermed tStore{0,1} til rådighed På intet tidspunkt anvendes mulighed '1' -Alle operationer kaldes på tStore[0] Teoretisk kan tStore godt udvides, mao -det vil give mening MEN når man her låser sig på EEN lagring (altså tStore[1] anvendes aldrig og vil ikke kunne anvendes) KUNNE man så ikke nøjes med eImage tStore[0]; og dermed have tStore{0} til rådighed -Der spildes vel noget mem i allokeringen til tStore{0,1} eller..? pfh tak.
#(altså tStore[1] anvendes aldrig og vil ikke kunne anvendes) KUNNE man så ikke nøjes med #eImage tStore[0]; #og dermed have tStore{0} til rådighed #-Der spildes vel noget mem i allokeringen til tStore{0,1}
eImage tStore[0];
vil allokere ingen elementer
1) det giver ingen mening
2) jeg mener at de fleste C compilere vil give en fejl
QeImage tStore[0]; vil allokere ingen elementer 1) det giver ingen mening 2) jeg mener at de fleste C compilere vil give en fejl det grundliggende er at: noget a[n]; allokerer n elementer fra 0 til n-1 q ja jeg tror at det er den n-1 der giver svaret hvis allokeringen var eImage tStore[0] -> n==0 så vil det jo give 0-1 == bøh fjollet af mig at glemme n-1 reglen bare fordi arrayet er struct type .. -den dér med at tilføje navnet efter definitionen -Har du noget på den, eller er det også bare 'cpp-bøh' (husk svar:)
Desværre findes der ikke nogen rigtige C99 kompilere...
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.