Почему следующий код не работает?Как вернуть массив в C++?
Это компилируется нормально, но выход что-то вроде адреса, если я пишу f
с помощью *
и выход 0
, если я пишу f
без *
.
#include <iostream>
#include<cstring>
using namespace std;
using std::size_t;
int *f(size_t s){
int *ret=new int[s];
for (size_t a=0;a<s;a++)
ret[a]=a;
return ret;
}
int main(){
size_t s=20;
cout<<*f(s)<<endl;
return 0;
}
Пожалуйста, пост код. –
Что делать? – sje397
Вы уже задали здесь несколько десятков вопросов и до сих пор не знаете, как форматировать код? Что мешает вам возглавить подсказки рядом с полем редактирования? – sbi