არის თუ არა 2D მასივები მომიჯნავე?
არის თუ არა 2D მასივები მომიჯნავე?

ვიდეო: არის თუ არა 2D მასივები მომიჯნავე?

ვიდეო: არის თუ არა 2D მასივები მომიჯნავე?
ვიდეო: Introduction to Multidimensional Arrays 2024, ნოემბერი
Anonim

C-ში, ა ორგანზომილებიანი მასივი ითვლება ერთგანზომილებიანად მასივი რიგები, რომლებიც, თავისთავად, ერთგანზომილებიანია მასივები . ამიტომ, ა ორგანზომილებიანი მასივი მთელი რიცხვების, AA, ინახება როგორც a მომიჯნავე ელემენტების თანმიმდევრობა, რომელთაგან თითოეული არის ერთგანზომილებიანი მასივი.

ამასთან დაკავშირებით, არის თუ არა მასივები მომიჯნავე?

ან მასივი არის მომიჯნავე ერთგვაროვანი ელემენტების კოლექცია, რომლებზეც წვდომა შესაძლებელია ინდექსის გამოყენებით. ავტორი მომიჯნავე , ჩვენ ვგულისხმობთ ელემენტებს მასივი მეხსიერებით ერთმანეთის მიმდებარედ არიან, მათ შორის ხარვეზების გარეშე. ჰომოგენურობაში ვგულისხმობთ, რომ ისინი ყველა ერთი და იგივე ტიპისაა.

გარდა ამისა, შეიძლება თუ არა მასივების და მაჩვენებლების გამოყენება C ენაზე ურთიერთშემცვლელად? პოინტერები და მასივი სახელები შეუძლია საკმაოდ ბევრი იყოს გამოიყენება ურთიერთშენაცვლებით . არის გამონაკლისები. თქვენ არ შეგიძლიათ ახლის მინიჭება მაჩვენებელი ღირებულება ა მასივი სახელი. The მასივი სახელი ყოველთვის მიუთითეთ პირველ ელემენტზე მასივი.

ხალხი ასევე იკითხავს, როგორ ინახება 2D მასივი მეხსიერებაში?

ა 2D მასივი ინახება კომპიუტერში მეხსიერება ერთი რიგი მეორეს მიჰყვება. თუ თითოეული მონაცემის მნიშვნელობა მასივი მოითხოვს B ბაიტი მეხსიერება და თუ მასივი აქვს C სვეტები, შემდეგ მეხსიერება ელემენტის მდებარეობა, როგორიცაა score[m][n] არის (m*c+n)*B პირველი ბაიტის მისამართიდან.

არის თუ არა 2D მასივები C-ში მომიჯნავე?

In C , ა ორგანზომილებიანი მასივი ითვლება ერთგანზომილებიანად მასივი რიგები, რომლებიც, თავისთავად, ერთგანზომილებიანია მასივები . ამიტომ, ა ორგანზომილებიანი მასივი მთელი რიცხვების, AA, ინახება როგორც a მომიჯნავე ელემენტების თანმიმდევრობა, რომელთაგან თითოეული არის ერთგანზომილებიანი მასივი.

გირჩევთ: