Я сейчас запускаю динамическое выделение памяти в классе и хорошо понимаю его, но не могу полностью использовать его должным образом.Я чувствую, что с указателями у меня тоже не все получается: p
Мой инструктор дал инструкции по созданию функции с именем readArray, которая предложит пользователю ввести число в качестве размера для динамически создать целочисленный массив этого размера.Затем я должен назначить новый массив указателю.Затем я должен предложить пользователю заполнить массив.Затем я должен вернуть как вновь созданный массив, так и размер.
Хотя я не могу понять, как вернуть массив, и я подумал, что при динамическом выделении памяти вы должны были удалить выделение после его использования.для предотвращения утечек.
Массив и размер должны быть возвращены основному, чтобы я мог передать его другим функциям, таким как функция сортировки.мыслительный процесс с этим продолжает идти в неправильном направлении.
#include <iostream>
using namespace std;
int* readArray(int&);
void sortArray(int *, const int * );
int main ()
{
int size = 0;
int *arrPTR = readArray(size);
const int *sizePTR = &size;
sortArray(arrPTR, sizePTR);
cout<<arrPTR[1]<<arrPTR[2]<<arrPTR[3]<<arrPTR[4];
system("pause");
return 0;
}
int* readArray(int &size)
{
cout<<"Enter a number for size of array.\n";
cin>>size;
arrPTR = new int[size];
for(int count = 0; count < (size-1); count++)
{
cout<<"Enter positive numbers to completely fill the array.\n";
cin>>*(arrPTR+count);
}
return arrPTR;
}