Array är en linjär datastruktur där alla element är ordnade sekventiellt. Det är en samling av element av samma datatyp lagras kl sammanhängande minnesplatser .
För enkelhetens skull kan vi tänka oss en array som en trappa där ett värde på varje steg placeras (låt oss säga en av dina vänner). Här kan du identifiera platsen för någon av dina vänner genom att helt enkelt veta hur många steg de är på.
längdsträng
Detta gör det lättare att beräkna positionen för varje element genom att helt enkelt lägga till en offset till ett basvärde, d.v.s. minnesplatsen för det första elementet i arrayen (allmänt betecknad med namnet på arrayen). Basvärdet är index 0 och skillnaden mellan de två indexen är offset .
Kom ihåg: Platsen för nästa index beror på vilken datatyp vi använder.
Har arrayen alltid en fast storlek?
I C-språket har arrayen en fast storleksbetydning när storleken är given till den, den kan inte ändras, dvs du kan inte krympa den och inte heller expandera den. Anledningen var att för att expandera om vi ändrar storleken kan vi inte vara säkra (det är inte möjligt varje gång) att vi får nästa minnesplats gratis. Krympningen kommer inte att fungera eftersom arrayen, när den deklareras, får minne statiskt allokerad, och därför är kompilatorn den enda som kan förstöra den.
myra vs maven