3 回答

TA貢獻(xiàn)1963條經(jīng)驗(yàn) 獲得超6個(gè)贊
arr
int fillarr(int arr[])
int fillarr(int* arr)
int* fillarr(int arr[])
int main(){ int y[10]; int *a = fillarr(y); cout << a[0] << endl;}

TA貢獻(xiàn)1772條經(jīng)驗(yàn) 獲得超6個(gè)贊
int *fillarr( int arr[] ) { // arr "decays" to type int * return arr;}
int ( &fillarr( int (&arr)[5] ) )[5] { // no decay; argument must be size 5 return arr;}
array< int, 5 > &fillarr( array< int, 5 > &arr ) { return arr; // "array" being boost::array or std::array}
array
struct

TA貢獻(xiàn)1799條經(jīng)驗(yàn) 獲得超9個(gè)贊
int (&fn1(int (&arr)[5]))[5]{ // declare fn1 as returning refernce to array return arr;}int *fn2(int arr[]){ // declare fn2 as returning pointer to array return arr;}int main(){ int buf[5]; fn1(buf); fn2(buf);}
- 3 回答
- 0 關(guān)注
- 531 瀏覽
添加回答
舉報(bào)