የአንድ ድርድር መጠን እንዴት እንደሚወሰን

ዝርዝር ሁኔታ:

የአንድ ድርድር መጠን እንዴት እንደሚወሰን
የአንድ ድርድር መጠን እንዴት እንደሚወሰን

ቪዲዮ: የአንድ ድርድር መጠን እንዴት እንደሚወሰን

ቪዲዮ: የአንድ ድርድር መጠን እንዴት እንደሚወሰን
ቪዲዮ: ለወንድ ብቻ ሴት ልጅን ፍቅርህ ለማስያዝ ቀለል ቀለል ያሉ ምስጥሮች 2024, ሚያዚያ
Anonim

መርሃግብሮች በፕሮግራሙ አሠራር ውስጥ በጣም በተደጋጋሚ ጥቅም ላይ ከሚውሉት የውሂብ ማከማቻዎች ዓይነቶች አንዱ ድርድር ነው ፡፡ በተመሳሳዩ ቅደም ተከተል ውስጥ ተመሳሳይ ዓይነት አባሎችን እንዲያደራጁ እና በመረጃ ጠቋሚ በፍጥነት እንዲያገኙ ያስችሉዎታል። በጣም ብዙ ጊዜ እንደ C ++ ያሉ ቀጥተኛ የማህደረ ትውስታ መዳረሻን በሚፈቅዱ ኃይለኛ እና ተለዋዋጭ የፕሮግራም ቋንቋዎች መተግበሪያዎችን ሲያዘጋጁ የሰልፍውን መጠን መወሰን ያስፈልግዎታል ፡፡

የአንድ ድርድር መጠን እንዴት እንደሚወሰን
የአንድ ድርድር መጠን እንዴት እንደሚወሰን

አስፈላጊ

C ++ አቀናባሪ

መመሪያዎች

ደረጃ 1

የመለኪያውን ኦፕሬተር በመጠቀም በማስላት የማጠናከሪያውን መጠን በማጠናቀር ጊዜ ይወስኑ። ይህ ኦፕሬተር ለእሱ በተላለፈው ክርክር የተያዘውን የማስታወስ መጠን (ባይት) ይመልሳል ፡፡ ክርክሩ ወይ ተለዋዋጭ ወይም የዓይነት መለያ ሊሆን ይችላል ፡፡ መጠኑ ኦፕሬተር በፕሮግራሙ አፈፃፀም ደረጃ በእቃው የተያዘውን አነስተኛውን የማስታወስ መጠን ይመልሳል (ለምሳሌ የመዋቅር መስኮችን አሰላለፍ ቅንጅቶችን ከግምት ውስጥ ያስገባ ነው) ፣ ግን ስሌቱ የሚከናወነው በማጠናቀር ደረጃ ላይ ነው ፡፡

ደረጃ 2

መጠኑን ኦፕሬተርን በመጠቀም የአንድ ድርድር መጠንን ለመለየት አጠቃላይ መጠኑን በአንድ ንጥረ ነገር መጠን ይከፋፍሉት። ለምሳሌ ፣ የሚከተለው የአንድ ድርድር ትርጓሜ ካለዎት int aTemp = {10, 20, 0xFFFF, -1, 16} ፣ ከዚያ መጠኑ እንደሚከተለው ሊሰላ ይችላል-int nSize = sizeof (aTemp) / sizeof (aTemp [0]);

ደረጃ 3

ለዚህ ዘዴ የበለጠ አመቺን ለመጠቀም ማክሮን መግለፅ ምክንያታዊ ነው-#define countof (a) (sizeof (a) / sizeof (a [0])) የመለኪያ ኦፕሬተር ዋጋ ሲሰላ ስለሆነ ጊዜ ፣ ስሌቱ በሚከናወንበት ቦታ ላይ ስለ ስረዛው ብዛት እና ስለ ንጥረ ነገሩ መረጃ በግልፅ የሚገኝ መሆን አለበት ፡ በሌላ አገላለጽ በውጫዊ መግለጫው ያልታወቀ መጠን ያለው የአንድ ልኬት መለኪያዎች መወሰን አይቻልም።

ደረጃ 4

መቋረጡ የሚታወቅ ምልክትን በመጠቀም ፕሮግራሙ በሚፈፀምበት ጊዜ የሰልፍውን መጠን ይወስኑ ፡፡ ላልተወሰነ ርዝመት በድርጅቶች መልክ መረጃን ለማከማቸት እና ለማስተላለፍ ከሚያስችሉት አቀራረቦች አንዱ የመረጃ ቅደም ተከተል መጠናቀቁን ለሚያመለክተው ልዩ ምልክት መመደብ ነው ፡፡ ለምሳሌ ፣ የቁምፊ ድርድር የሆኑ ነጠላ-ባይት ሲ-ቅጥ ክሮች በ 0 እሴት ማለቅ አለባቸው ፣ የታሸጉ ተለዋዋጭ ርዝመት ያላቸው የ C-string ድርድሮች በዜሮ የተቋረጡ ናቸው ፣ እና የጠቋሚ ድርድሮች በከንቱ መቋረጥ አለባቸው።

ደረጃ 5

በዚህ መንገድ የተወከለውን የአንድ ድርድር መጠን ለማወቅ ፣ የሚቋረጠውን አካል እስኪያገኙ ድረስ በኤለመንት በኤለመንት ይቃኙ ፡፡ በፍተሻው ወቅት በዜሮ የተጀመረው ቆጣሪውን ይጨምሩ። ወይም የጠቋሚውን እሴት ወደ አንድ ድርድር አካል ይጨምሩ ፣ እና ከተቃኙ በኋላ በአሁኖቹ እና በመጀመሪያዎቹ አካላት መካከል ባለው ጠቋሚዎች መካከል ያለውን ልዩነት ያሰሉ።

ደረጃ 6

ዘዴውን በመጥራት በማዕቀፍ ወይም በቤተ-መጽሐፍት ነገር የተወከለውን ተለዋዋጭ ድርድር መጠን ያግኙ። የእንደዚህ ዓይነቶቹን ድርድር ተግባራዊነት የሚያጠቃልሉ ማናቸውም ክፍሎች የአሁኑን ንጥረ ነገሮች ብዛት ለማግኘት ዘዴዎች አሏቸው ፡፡ ለምሳሌ ፣ የ ‹ሲ + መደበኛ ቤተ-መጽሐፍት‹ std:: vector template ›ክፍል የመጠን ዘዴ አለው ፣ የ Qt ማዕቀፍ QVector ክፍል ቆጠራ ዘዴ አለው ፣ እና የኤም.ሲ.ኤፍ. ተመሳሳይነት ያለው ‹Crray› ክፍል‹ GetCount› ዘዴ አለው ፡፡

የሚመከር: