Получение доступа к элементу с помощью указателей - PullRequest
0 голосов
/ 09 декабря 2018

Я делаю викторину C в Интернете и натолкнулся на следующий вопрос: Как написать [i] [j] [k] [l], используя только указатели, я знаю, что можно написать [i]как * (a + i), но кроме этого я не знаю.

Ответы [ 2 ]

0 голосов
/ 09 декабря 2018

Вы , используя "только указатели".a[i] определяется только , когда a или i является указателем или преобразуется в единицу.*(a + i) равно точно эквивалентно a[i] и *(i + a) и i[a].

Его можно записать как *(*(*(*(a + i)+j)+k)+l) или, например, *(l + *(k + *(*(a + i) + j))), например, но этоне «использует указатели» больше, чем a[i][j][k][l].


Я бы избегал такой викторины, как чума, и перенаправлял весь хост , который доставляет такой мусор, на localhost .

0 голосов
/ 09 декабря 2018

Как вы заявили, a[i] можно записать как *(a+i), используя этот принцип a[i][j] == *(*(a+i)+j) a[i][j][k] == *(*(*(a+i)+j)+k) и, наконец, a[i][j][k][l] == *(*(*(*(a+i)+j)+k)+l), я знаю, что это выглядит странно, но так оно и есть (я думаю, что я недавно провела ту же самую викторину)* * 1005

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...