Скачать презентацию Многомерные массивы тип ID массива размер 1 Скачать презентацию Многомерные массивы тип ID массива размер 1

oap_10(многомерные массивы).ppt

  • Количество слайдов: 29

Многомерные массивы Многомерные массивы

<тип> <ID массива> [размер 1] [размер 2]…. . [размер N] b[3][2] b[0][0], b[0][1], b[1][0], <тип> [размер 1] [размер 2]…. . [размер N] b[3][2] b[0][0], b[0][1], b[1][0], b[1][1], B[2, 1] b[2][0], b[2][1] int a[3][4]={{1, 2}, {9, -2, 4, 1}, {-7}); строка столбец

инициализация static int matrix[2][3]={ 8 1 5 8 0 0 {8, 1}, {5, 8} инициализация static int matrix[2][3]={ 8 1 5 8 0 0 {8, 1}, {5, 8} }; static int matrix[2][3]={ 8 1 8 0 5 0 8, 1 5, 8 };

инициализировать нулями все значения массива long matrix[2][3] = { 0 }; Сечения - формируются инициализировать нулями все значения массива long matrix[2][3] = { 0 }; Сечения - формируются вследствие опускания одной или нескольких пар квадратных скобок. matrix[0] matrix[ 1, 2] == matrix[2]

arr â arr[0] à arr[0][0] arr[0][1] arr[0][2] arr[1] à arr[1][0] arr[1][1] arr[1][2] arr[2] à arr â arr[0] à arr[0][0] arr[0][1] arr[0][2] arr[1] à arr[1][0] arr[1][1] arr[1][2] arr[2] à arr[2][0] arr[2][1] arr[2][2] arr[3] à arr[3][0] arr[3][1] arr[3][2]

A[0][1] A[0][4] A[1][0] A[1][1] A[1][4] A[4][0] A[4][4] A+1==&A[0][1]; A+10==&A[2][0]; A[m][n]==*(A[m]+n) ==*(*(A+m)+n) ==(*(A+m))[n] ; A[0][1] A[0][4] A[1][0] A[1][1] A[1][4] A[4][0] A[4][4] A+1==&A[0][1]; A+10==&A[2][0]; A[m][n]==*(A[m]+n) ==*(*(A+m)+n) ==(*(A+m))[n] ;

char *q, A[20][80]; q = A; *(A[i]+j) *(*(A+i)+j); *(q + i*80 + j) // char *q, A[20][80]; q = A; *(A[i]+j) *(*(A+i)+j); *(q + i*80 + j) // или q[i*80 + j]

Массивы символьных строк ► массивом массивов символов Массивы символьных строк ► массивом массивов символов

char names[10][20]; char names[10][20];

Для того чтобы ввести символ в строку, необходимо использовать оба индекса: номер нужной строки Для того чтобы ввести символ в строку, необходимо использовать оба индекса: номер нужной строки name[index][index 2] = letter; позицию символа внутри строки или столбец

Строка���. . . Еще строка ���… 0000 ���…. abcdef ���…. Строка. . . Еще строка … 0000 …. abcdef ….

Понедельник� Вторник� Среда� Понедельник Вторник Среда

int a[2][2][3]; Размер массива= sizeof имя_массива/sizeof(тип_данных) int a[2][2][3]; Размер массива= sizeof имя_массива/sizeof(тип_данных)

Примеры работы с матрицами Примеры работы с матрицами

1 00 610 720 4 01 5 3 11 89 12 121 522 02 1 00 610 720 4 01 5 3 11 89 12 121 522 02

1 00 610 720 4 01 5 3 11 89 12 121 522 02 1 00 610 720 4 01 5 3 11 89 12 121 522 02

1 00 610 720 4 01 5 3 11 89 12 121 522 02 1 00 610 720 4 01 5 3 11 89 12 121 522 02

Найти максимальный элемент и промаркировать его звездочкой Найти максимальный элемент и промаркировать его звездочкой

Указатели на указатели ► ячейка оперативной памяти, в которой будет храниться адрес указателя на Указатели на указатели ► ячейка оперативной памяти, в которой будет храниться адрес указателя на какую-либо переменную. ► признак такого типа ** ► количество символов * определяет уровень вложенности указателей друг в друга

a=10; == *p 1=10; == **pp 1=10; ==***ppp 1=10; a=10; == *p 1=10; == **pp 1=10; ==***ppp 1=10;

аналоги *p 1 p 1[0] **pp 1[0][0] ***ppp 1[0][0][0] аналоги *p 1 p 1[0] **pp 1[0][0] ***ppp 1[0][0][0]

? ?

? ?

? ?