Задан последующий массив arr некоторого типа type (type занимает N б

Задан последующий массив arr некого типа type (type занимает N б в памяти) type arr[14][5][2][7]; Нужно определить разницу в б меж последующими адресами (если это вероятно сделать совершенно точно):
amp;arr[9][4][0][1] - amp;arr[5][1] Hint: если ответ зависит от размера типа type, можно в качестве ответа указать формулу с безызвестной вида: N*lt;числоgt; (язык Си)

Задать свой вопрос
Эмилия
arr[9][4][0][1] - arr[5][1] - Язык С: 100 методов выстрелить для себя в ногу
1 ответ

N*323.

Адресок amp;arr[i][j][k][l] выходит из адреса amp;arr[0][0][0][0] = amp;arr[0][0][0] = amp;arr[0][0] = amp;arr[0] = amp;arr[0] методом добавления (5 * 2 * 7 * i + 2 * 7 * j + 7 * k + l) * N = (70i + 14j + 7k + l) * N байт

Тогда amp;arr[9][4][0][1] = amp;arr + 687N байт, amp;arr[5][1] = amp;arr + 364N байт, разность (687 - 364) N = 323N

, оставишь ответ?
Имя:*
E-Mail:


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт