Kezdőoldal » Számítástechnika » Programozás » Hogy lehet kiszámolni c-ben...

Hogy lehet kiszámolni c-ben hogy pl egy struktúra mennyi helyet foglal?

Figyelt kérdés
Első félévem szóval csak egyszerűen légyszi. Olyan kérdés lehet pl hogy hány bájtot foglal a struct{int a:2; int b:4;int c: 3} ha sizeof int értéke 4? Itt 4 a válasz amit el is tudok fogadni de mi van ha nem csak intek vannak benne, vagy union típus van megadva?
2020. dec. 30. 13:46
1 2 3
 1/25 anonim ***** válasza:
0%

sszeadod a struct adattagjainak méretét.


Sizeof

2020. dec. 30. 13:52
Hasznos számodra ez a válasz?
 2/25 anonim ***** válasza:
sizeof()
2020. dec. 30. 13:52
Hasznos számodra ez a válasz?
 3/25 anonim ***** válasza:
0%
12 byte, ha már ..
2020. dec. 30. 13:54
Hasznos számodra ez a válasz?
 4/25 anonim ***** válasza:
100%
Ez fordító és beállítás függő: [link]
2020. dec. 30. 13:56
Hasznos számodra ez a válasz?
 5/25 A kérdező kommentje:
Pedig itt 4 a válasz
2020. dec. 30. 14:04
 6/25 anonim ***** válasza:
0%
Az union esetében az union adattagjainak legnagyobbika a sizeof.
2020. dec. 30. 14:09
Hasznos számodra ez a válasz?
 7/25 anonim ***** válasza:

"Pedig itt 4 a válasz"


Akkor lesz négy, ha unionba foglalod a három int-et.

2020. dec. 30. 14:54
Hasznos számodra ez a válasz?
 8/25 anonim ***** válasza:

Ez 4 lesz, mert int típust adtál meg és ezeknek a bitfieldeknek az értéke kevesebb mint amennyi helyet az int foglal. Itt még a structure padding se számít, az akkor ha több meződ van.


[link]

2020. dec. 30. 15:05
Hasznos számodra ez a válasz?
 9/25 anonim ***** válasza:

"sszeadod a struct adattagjainak méretét."

{ char x1; int x2; } alakú struct mérete 8, de az adattagjainak összege csak 5, ha a char 1 és az int 4.


Már megint hülyeségeket beszélsz.

2020. dec. 30. 16:11
Hasznos számodra ez a válasz?
 10/25 anonim ***** válasza:
15%

9: Te beszélsz hülyeségeket, már megint.


A struktúra mérete általában megegyezik az adattagok méretének összegével. Bizonyos esetekben azonban (optimalizálás sebességre, adatok memóriahatárra való igazítása stb.) „lyukak” keletkezhetnek a struktúra tagjai között. A sizeof operátor alkalmazásával azonban mindig a pontos méretet kapjuk.

2020. dec. 30. 16:39
Hasznos számodra ez a válasz?
1 2 3

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!