Mipangilio katika lugha za programu za C na C ++ hutumiwa mara nyingi kuunda mlolongo wa data ya aina moja. Shirika hili la vigezo kwa ufanisi linakuruhusu kutatua kazi zilizopewa. Hasa katika lugha za programu za C na C ++, ambapo safu zinaweza kutajwa mwanzoni mwa programu na mahali popote kwenye nambari yake. Jambo kuu ni kuzingatia upeo wa anuwai iliyoundwa.
Maagizo
Hatua ya 1
Safu, kama hifadhidata iliyoitwa ya aina moja, inachukua mahali palipofafanuliwa vizuri kwenye kumbukumbu, na kila kitu kinachofuata kinapatikana mara baada ya ile ya awali. Kiini maalum kinapatikana kwa faharisi; katika C, kipengee cha kwanza kina fahirisi sifuri. Maelezo yanapaswa kuzingatia ukubwa wa safu, i.e. pande moja au mbili-dimensional, zenye masharti mawili, safu itatumika.
Hatua ya 2
Tambua wigo wa safu iliyotengenezwa. Ikiwa itakuwa ya kazi moja ya kienyeji, andika jina na saizi mwanzoni kabisa wakati wa kutangaza anuwai zingine. Wakati wa kuunda safu ya ulimwengu, maelezo yake yanapaswa kufanywa mwanzoni mwa programu au kwenye faili ya kichwa iliyojumuishwa (h-file).
Hatua ya 3
Katika C, safu hufafanuliwa na jina la kipekee linaloonyesha aina ya data iliyohifadhiwa ndani yake, na vile vile mwelekeo katika operesheni moja au mbili . Unda safu ya mwelekeo mmoja ambayo ina safu moja.
Mfano wa kuunda safu-pande moja:
mara mbili m_P1 [200];
char m_C1 [20];
Katika kesi hii, safu mbili za safu moja ya m_P1 na m_C1 zimeundwa. Ya kwanza huhifadhi vigeuzi 200 vya aina mbili, na ya pili - maadili 50 ya tabia (char).
Hatua ya 4
Bainisha safu-pande mbili (tumbo) ambapo fahirisi mbili lazima ziainishwe katika waendeshaji ili kutaja kipengee maalum. Syntax ya kuelezea safu kama hiyo ni sawa na pande moja, isipokuwa kwa kubainisha mwelekeo.
Mfano wa kuunda safu mbili-dimensional:
mara mbili m_P2 [100] [50];
char m_C2 [20] [10];
Hatua ya 5
Walakini, kwa safu nyingi za lugha ya C, kuna makubaliano kwa kutaja vigezo halisi vya mwelekeo. Ikiwa safu ya pande mbili imeanzishwa wakati huo huo na tamko, inaruhusiwa kutotaja mwelekeo wa kwanza, i.e. idadi ya mistari katika safu.
int m_I [4] = {{3, 7, 9, 2},
{4, 1, 2, 1}, {3, 8, 9, 4}, {5, 1, 3, 9}};
Katika kesi hii, saizi halisi ya safu ya m_I itaamuliwa na mkusanyaji moja kwa moja wakati wa kuunganisha programu inayoweza kutekelezwa.