Указание значения константных массивов в C ++ - PullRequest
1 голос
/ 07 апреля 2011

Например, у меня есть:

int boo[8];
boo[1] = boo[3] = boo[7] = 4;
boo[0] = boo[2] = 7;
boo[4] = boo[5] = boo[6] = 15;

Как мне ввести его как постоянные значения?Я видел похожий вопрос, но он мне не помог.

РЕДАКТИРОВАТЬ: Еще один вопрос, что если бу с индексами 0 1 3 4 5 6 7 является постоянным, а Бу [2] нет?Возможно ли это сделать?

Ответы [ 2 ]

7 голосов
/ 07 апреля 2011

Это то, что вы ищете?

const int boo[] = { 7, 4, 7, 4, 15, 15, 15, 4 };

Получить неконстантный указатель на одну запись в массиве следующим образом:

int * foo = (int*)&boo[2];
3 голосов
/ 07 апреля 2011

Одно не очень элегантное решение может быть:

const int boo[8] = {7,4,7,4,15,15,15,4};

Другое решение может быть:

int boo_[8];
boo_[1] = boo_[3] = boo_[7] = 4;
boo_[0] = boo_[2] = 7;
boo_[4] = boo_[5] = boo_[6] = 15;
const int * boo = boo_;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...