Я создал следующую программу, которая должна возвращать массив int главной функции, которая затем отображает ее на экране.Возвращает массив int
#include <iostream.h>
int* returnArray(){
int* arr;
arr[0]=1;
arr[1]=2;
arr[2]=3;
return arr;
}
int main(){
int* res = returnArray();
for(int i=0; i<3; i++){
cout<<res[i]<<" ";
}
return 0;
}
И я ожидал, что это напечатать
, но вместо этого она печатает 3 someNumberWhichLooksLikeAPointer 0
Почему? что я могу сделать, чтобы вернуть массив int из моей функции? Большое спасибо!
в returnArray() не делает ничего, чтобы ваш Рез, вы должны использовать параметры –
Обратите внимание, что 'returnArray' фактически не возвращать ничего. И вам нужно выделить память. –
Скомпилирован ли ваш код? – SMA