Я новичок в C ++ и не могу понять, как работают указатели по отношению к массивам.Я не могу понять, как я должен получить доступ к элементу в указателе массива.Вот что я имею в виду:
int* array[10];
(*array)[5] = 4;// This works but I don't think that that is the correct way to do it
array->[5] = 4; // Is there a similar method such as what you would use for a normal pointer?
Также мне было интересно, можно ли инициализировать указатель массива так, как вы можете инициализировать обычный массив с массивом в фигурных скобках.
int array[] = {0, 2, 45, 235};// Works
int* array[] = {0, 2, 45, 235};// does not work
int* array[] = &{0, 2, 45, 235};// does not work
РЕДАКТИРОВАТЬ:Некоторые из вас предлагают использовать массив без указателя.Но если я сделаю это, не сделаю ли он копию всякий раз, когда я передаю ее в метод, как с обычными переменными?