Есть ли разница в ниже 2 объявлений - PullRequest
1 голос
/ 05 марта 2012

Есть ли разница между int *(a[10]) и int *a[10]?

Я думаю, они одинаковы, но, хочу получить подтверждение, так как скобка меня смущает.

Ответы [ 2 ]

2 голосов
/ 05 марта 2012

Нет, между этими двумя нет разницы.Причина в том, что они одинаковы, потому что [] имеет более высокий приоритет, чем *, поэтому скобки по существу избыточны.Оба они являются декларацией для массива из 10 int указателей.

Там равно , однако разница между следующим:

  • int *a[10];
  • int (*b)[10];

В этом случае a - это массив из 10 int указателей, а b - это указатель на массив 10 int с.

0 голосов
/ 05 марта 2012

Без разницы! Интеллектуальная функция MSVC сказала мне.

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