Здравствуйте, H.P. Baxxter, Вы писали:
HPB>Столкнулся я с этой проблемой и не знаю, что делать, думаю, что это вообще не возможно, кроме того, чтобы задать каждый элемент отдельно.
HPB>Со строками у меня всё проходит: char *C[] = {"Hello", "RSDN"};
HPB>А с int нет: int *A[] = { {2, 2}, {2, 2} }; — Компилятор находит ошибку! Помогите студенту!
Во втором случае у тебя в инициализаторах просто массив.
Если тебе нужен массив указателей на int, то это так:
int *A[] = { new int(1), new int(2), new int(3) };
cout << *A[0] << endl;
int *B[] = {new int[2], new int [2]};
B[0][0]=5;
cout << B[0][0] << endl;
А — массив указателей на int, каждый указатель указывает на одиночный int, его при инициализации можно инициализировать значениями
В — массив указателей на int, каждый указатель указывает на массив int — иниуциализировать значениями не получится, надо потом присваивать.