爲什麼下面的代碼不起作用?如何在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;
}
請張貼的代碼。 – 2010-09-20 12:07:22
它應該做什麼? – sje397 2010-09-20 12:10:40
你已經在這裏問了十幾個問題,但仍然不知道如何格式化代碼?什麼讓你不能在編輯框旁邊提示? – sbi 2010-09-20 12:11:43