массивы / указатели (C) - PullRequest
       19

массивы / указатели (C)

3 голосов
/ 28 октября 2009

в С это: *(array) эквивалентно array[0]?

Поэтому есть *(array+2) эквивалентно array[2]?

Ответы [ 4 ]

9 голосов
/ 28 октября 2009

Да, например:

Дано:

int a[10];

Тогда

*(a + 2)

эквивалентно

a[2]

и просто для хорошей меры.

a[2]

эквивалентно

2[a]
2 голосов
/ 28 октября 2009

Вы можете посмотреть на это, чтобы получить дополнительную помощь: http://www.ibiblio.org/pub/languages/fortran/append-c.html

4) Взятие нижнего индекса со значением i эквивалент к операции: «указатель-добавить я, а затем типа разыменования сумма ", т.е.

      xxx[i] = *(xxx # i)

Как уже упоминалось, ответ - да, но вы можете лучше понять.

0 голосов
/ 28 октября 2009

Да и да. (Заполнение до необходимой длины 15 символов.)

0 голосов
/ 28 октября 2009

Простой ответ: да.

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