Dator
 |  Startsida |  Hårdvara |  Nätverk |  Programmering |  Programvara |  Felsökning |  System |   
Programmering
  • C /C + + -programmering
  • Computer Programspråk
  • Delphi Programmering
  • Java Programming
  • JavaScript programmering
  • PHP /MySQL Programmering
  • perl Programmering
  • python Programming
  • Ruby programmering
  • Visual Basics Programmering
  • * Dator Kunskap >> Programmering >> C /C + + -programmering >> Content

    Hur man skall fördela en 2D array med Malloc

    programspråket C kan du styra programmet minne med hjälp av " malloc " funktionen . Denna funktion tilldelar en viss storlek på minnet för det program du använder . Detta kan användas för att skapa data containrar medan programmet körs . Anta till exempel att ditt program skapar en tabell med data , men det exakta antalet rader och kolumner är inte känd förrän programmet körs . Du kan lagra dessa data i en tvådimensionell ( 2D ) array skapas med hjälp av " malloc " funktionen . En 2D- array är en data container som är analog med en tabell med rader och kolumner . Saker du behöver
    C Integrated Development Environment ( IDE ) , t.ex. Eclipse CDT
    C Compiler
    Visa fler instruktioner
    1

    Fyll C IDE genom att klicka på dess programikon . När det öppnas , välj " File " följt av " New " och " Projekt . " Välj " C Project " för att skapa ett nytt C-projekt . En tom källkod filen visas i textredigeraren delen av IDE .
    2

    Deklarera en " main " -funktion , vilket är utgångspunkten för detta program . Skriv följande på toppen av källkoden filen :

    int main ( ) katalog

    { } Addera 3

    Skapa en tvådimensionell array av skriver följande inom klammerparenteser av huvudfunktionen :

    char ** buffert ,
    4

    anslå ett belopp av minne med hjälp av " malloc " funktionen . Skriv följande under uttalandet skriven i föregående steg :

    buffer = ( char ** ) malloc ( 10 ) ,
    5

    Ange värdet på objektet ligger i " rad 0 , " "-kolumnen 0 " i matrisen. Till exempel , för att ställa in värdet av detta objekt till bokstaven " c ", skriver följande under " malloc " funktionsanrop :

    buffert [ 0 ] [ 0 ] = ' c' ;

    6

    Skriv ut värdet på objektet ligger på " rad 0 , " " kolumnen 0 " med en " printf " uttalande som:

    printf ( " Tecken på index 0,0 : % c " , buffert [ 0 ] [ 0 ] ) ;
    7

    Kör programmet genom att trycka på den gröna knappen "Spela" ligger i den översta raden av knappar . Programmet produktionen ser ut så här :

    Tecken på index 0,0 : c

    Tidigare:

    nästa:
    relaterade artiklar
    ·Vilka är användbara C + kompilatorflaggorna
    ·Hur man använder strcpy funktion i C + +
    ·Hur man installerar Boost Into kodblock
    ·Hur till Spår instans av en klass med hjälp av en son…
    ·Hur du ställer in teckensnitt till Arial i C #
    ·Fakta om Video Spelprogrammering
    ·Hur du använder banners och dekaler i GTK Radiant
    ·Hur man använder LINQ till XML
    ·Hur konvertera alfabetiska Strängar i C + +
    ·Turbo C Definition & Process
    Utvalda artiklarna
    ·Hur man gör Villkorsuttryck i Python
    ·Hur man skapar en digital klocka i Java
    ·C MDI Tutorial
    ·Hur får MySQL version i Query
    ·Ändra en muspekare i Javascript
    ·Hur man laddar ner en ny Injector
    ·Hur ta isär Java
    ·Hur Exportera bilder Into Python
    ·Konfigurera Python Med Bzip2
    ·Vad är ETL-verktyg
    Copyright © Dator Kunskap http://www.dator.xyz