| Home  | Otthon  | Hardver  | Hálózat  | Programozás  | Szoftver  | Hibaelhárítás  | Systems  |   
Programozás  
  • C /C + + programozási

  • Computer Programozási Nyelvek

  • Delphi programozási

  • Java programozási

  • JavaScript programozás

  • PHP /MySQL programozás

  • Perl

  • Python programozás

  • Ruby programozási

  • Visual Basics programozás
  •  
    Számítógépes ismeretek >> Programozás >> C /C + + programozási >> Content
    Hogyan viselkedni Eltávolít Kárpitozás Egy C Structure
    Számítógép memóriája általában igazodik a határ azonos méretű a rendszer szót méretét. Egy feltételezett 32 - bites rendszer , képzeljük el, hogy ez a szó a méret négy bájt hosszú . A C nyelvet, akkor struktúra létrehozásához, mely az adatok tárolására. Annak érdekében, hogy összehangolják azokat a szó méretét , a C fordító is hozzá padding a szerkezet . Akkor távolítsa el ezt a kitöltés segítségével preprocessor irányelvet , amely megmondja , hogy összehangolja az adatok másképp. Ez az, amire szüksége van
    C Integrated Development Environment , mint például az Eclipse CDT
    C Compiler , például GCC

    Show More utasítások
    1

    Tegye a C IDE által kattintson a program ikonjára. Amikor megnyílik , válassza a " File /New /Project" , majd a " C Project" , hogy hozzon létre egy új C projektet. Egy üres forráskód fájl megjelenik a szövegszerkesztőben részét IDE .
    2

    Hozzon létre egy " struct " nevű " A" az alapértelmezett memóriát igazítás . Írja be a következő nyilatkozatot a tetején a forráskód file:

    struct { } A;
    3

    Adjunk hozzá néhány adatot tagjait, hogy a struct " A. " A keverés egész és karakter típusú , akkor annak biztosítása, hogy a fordító párna a szerkezet. Egy 32 - bites rendszer , az első két int adattípus minden eltarthat négy bájt memóriát , és tökéletesen igazodik , ahogy van. Azonban a két char adattípus minden eltarthat egy byte , és együtt elfoglalni két byte adat . A fordító pad ki ezt a két byte- junk adatok , hogy összehangolják az adatok megfelelő . Adja hozzá a következő nyilatkozatokat struct "A" helyezve kapcsos zárójelek után a " struct ".

    Int a;

    int b ;

    char a;

    char b ;
    4

    létrehozása preprocessor irányelvet , amely megmondja , hogy igazodjanak az 1-bájtos határt , nem a 4 byte-os határ :

    # pragma csomag ( push, 1)
    5

    Hozzon létre egy másik struct , ez neve " B ", és helyezze után azonnal előfeldolgozó direktíva írt az előző lépésben .

    struct { } B;
    6

    Töltse struct "B" fel az azonos adattípusokat struct "A " írásban az alábbi állítások a zárójelek a struktúra " B " Ezek az adattípusok sorakoznak a legközelebbi byte , ami történetesen 10 ( négy mindegyik int , egy-egy karakter ) . Nem lesz padding ebben a struktúrában .

    Int a;

    int b ;

    char a;

    char b ;
    < br > 7

    Visszaállítja a beállítás visszaáll az alapértelmezés írásban a következő nyilatkozatot teszi :

    # pragma pack ( pop)

    Previous :

    next :
      Kapcsolódó cikkek
    ·Hogyan állapítható meg egy Integer méret C + + 
    ·Hogyan keressünk maradéka a C 
    ·Hogyan Ellenőrizze a Ctrl -D C + + 
    ·Turbo C Definition & Process 
    ·Hogyan összeállítása . H File 
    ·Hogyan jutok karakternél C + + 
    ·Hogyan használjuk a 2D Objektumok CPP 
    ·Hogyan Log hívások D3D 
    ·Hogyan Készítsünk a C + + -ban Dev -C 
    ·Hogyan indíthatja el a C kódot a Command Prompt 
      Kiemelt cikkek
    ·Hogyan írjunk egy scriptet Capture e-maileket 
    ·Hogyan beszúrása füleket Strings Java 
    ·Hogyan kell egy gombot A wxPython 
    ·Hogyan kell tárolni egy string változót a egész tí…
    ·Hogyan lehet eltávolítani az Index egy dinamikus töm…
    ·Hogyan hozzunk létre egy Image Box Visual Basic 
    ·A visszahívás funkció a DLL 
    ·Hogyan Küldj egy SMS-t PHP Script 
    ·Hogyan használjuk a continue utasítás Python 
    ·Hogyan készítsünk egy sor egy bizonyos méretet, a P…
    Copyright © Számítógépes ismeretek http://hu.wingwit.com