return語句怎么樣返回一個數組?
首先,C/C++只能返回數組的指針而不能返回整個數組。即使返回數組的指針,但如果函數中的數組是自動性質,那將是危險的。這是比較正宗的表述。
如果確實需要從函數中返回自動性質的數組的全部元素值,有沒有辦法呢?
有。由于C/C++是允許返回結構體的,可以定義一個結構體模板,把數組作為成員安排在其中,函數中臨時聲明結構體變量,操作其中的數組;完畢后返回結構體變量,在主調函數中用同類型的結構體變量接收就可間接實現“返回一個數組”。
舉例代碼如下:運行結果如下:
return語句怎么樣返回一個數組?
首先,C/C++只能返回數組的指針而不能返回整個數組。即使返回數組的指針,但如果函數中的數組是自動性質,那將是危險的。這是比較正宗的表述。
如果確實需要從函數中返回自動性質的數組的全部元素值,有沒有辦法呢?
有。由于C/C++是允許返回結構體的,可以定義一個結構體模板,把數組作為成員安排在其中,函數中臨時聲明結構體變量,操作其中的數組;完畢后返回結構體變量,在主調函數中用同類型的結構體變量接收就可間接實現“返回一個數組”。
舉例代碼如下:運行結果如下: