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 >> python Programming >> Content

    Vad är skillnaden mellan Dot Notation & Arrow Notation i C

    ? Programmerare använder programmeringsspråket C för system programvara och lågaktivt kod . På grund av detta är en av språket C skapandet av komplexa datastrukturer. Dessa strukturer innehåller uppgifter samlas in tillsammans , ofta står för en större del av data med många relevanta värden . Åtkomst dessa värden innebär referera till dem med strukturen enligt någon av de särskilda " prick " och " pil " anteckningar ( beroende på situationen ) . C Structures

    Skapa en komplex datatyp i C handlar om att skapa vad som kallas en struktur med hjälp av " struct " nyckelordet . Dessa strukturer kommer vanligtvis att innehålla två eller fler enskilda variabler , och representerar en sammanhängande datatyp (snarare än bara fungerar som en samling av slumpmässigt data ) . Till exempel står det följande C struktur en nod i en större datastruktur , och innehåller en bit data , och en pekare till en annan struktur av samma typ :

    struct Node {

    int uppgifter = 1;

    struct * Nod nästa ,

    };
    Pekare

    Inom " Node " struktur existerar en pekare till en annan Node struktur. Pekare till strukturer är mycket vanliga vid passage struktur variabler till funktioner . De är också en faktor när man beslutar vilken notation en programmerare bör använda för att referera strukturera data . Pekare skapar ett minne referens till en datatyp , snarare än att skapa en grund variabel för datatypen . Så i följande exempel , förklarar den första deklarationen en rörlig struktur i en lokal räckvidd , vilket betyder att den måste kopieras och flyttas runt . Den andra förklaringen deklarerar en pekare till en struktur i minnet som gör att saker såsom dynamisk minnesallokering :

    struct Node x ;

    struct * Node y ,

    punktnotation

    notation krävs för åtkomst till data i strukturer beror på sammanhanget av strukturen . Om programmeraren förklarar en struktur variabel som en lokal variabel , då hon kommer åt data via dot notation . Dot notation ansluter helt enkelt en struktur variabel och en datastruktur medlem genom en punkt symbol ( ".") . Följande exempel visar hur programmeraren skulle hämta data från en nod variabel genom punktnotation :

    struct Node x ;

    int j = x.data , //j nu motsvarar en

    Arrow Notation

    annat sammanhang för att hämta data från strukturer är när programmeraren har en pekare till en struktur snarare än en lokal variabel . När programmeraren skapar en pekare till en struktur , två saker måste hända . Först måste hon förklara strukturen pekaren . Andra måste hon allokera minne så att pekaren referenser minne med rätt storlek . Då kan hon använda pil notation ( " - > " ) för att komma åt data :

    struct * Node y ,

    y = malloc ( sizeof ( struct Node ) ) , //​​allokerar minne att y i storleken av en nod struct

    int j = y -> uppgifter, //heltal j nu är lika med en

    Tidigare:

    nästa:
    relaterade artiklar
    ·Hur Döda Python Process
    ·Hur man tar bort variabler från Vars Python
    ·Python Lista Manipulation
    ·Handledning för Python Iteratorer
    ·Maya Python Tutorial
    ·Förteckning över python-moduler
    ·Hur Referens Disk Paths på Python
    ·Hur man bygger en webbplats med Python
    ·Hur man skapar en CSV Av en JSON Python
    ·Hur Split varje bokstav String i Python
    Utvalda artiklarna
    ·Parse Error i PHP
    ·Hur man laddar ner filer från webbsidor med Python 3.x…
    ·Hur man använder Two - Dimensional Karaktär arrayer i…
    ·Hur Exportera bilder Into Python
    ·Sparsamhet kontra protokoll Buffertar
    ·Hur du ändrar teckensnitt i Echo
    ·Hur Kopiera en sträng från ett program och klistra in…
    ·Ställa DataGrid.DataSource till ett DataSet Object
    ·Hur man hittar ett magiskt nummer från en Python PYC A…
    ·Egenskaper av algoritmer
    Copyright © Dator Kunskap http://www.dator.xyz