Member NFOC Ответов: 1

Может ли кто-нибудь объяснить мне это в очень краткой форме?


int *arr=новый int[размер];

Я не понимаю, что все это значит.

Что я уже пробовал:

В чем будет разница, если я изменю значение с 0 на 10? Что я имею в виду это делать
размер повлияет на это? И что все это значит ?

1 Ответов

Рейтинг:
12

OriginalGriff

Цитата:
В чем будет разница, если я изменю значение с 0 на 10?

Какая ценность? Нет никакого "0"!

Посмотрите на строку кода и разбейте ее:
int *arr=new int[size];

int                        Integers are involved.
int *                      It's a pointer to an intger
int *arr                   The is called "arr" and it holds a pointer to an integer
int *arr=new               We want a new lump of memory allocated at run time.
int *arr=new int           The new memory will be integer(s)
int *arr=new int[...]      The new memory is an array of integers
int *arr=new int[size]

Выделите во время выполнения массив целых чисел - содержимое size говорит, сколько целых чисел будет содержать массив, и хранит указатель на первый элемент в нем. arr