, если у вас есть массив, вектор или контейнер в целом, и вы хотите заполнить его некоторым значением, в зависимости от того, что вы можете использовать, функцию std :: fill:
std::fill(item,item+n,nullptr);
Однако, если вы хотите назначить nullptr во время инициализации гораздо проще: вы используете нулевую инициализацию и все в порядке. Просто помните о разнице между нулем и инициализацией по умолчанию:
item = new var*[n]{}; //zero initialized (all elements would have nullptr as value)
item = new var*[n]; //default initialized (elements might not have nullptr as value)
item = new var*[n](); //default initialized until C++03
//zero initialized after C++03
В любом случае, я бы посоветовал вам перейти на std :: vector вместо массивов C. Обычно вы получаете гораздо меньше кода, подверженного ошибкам.