數組作為函數的參數[1]
- 數組元素作實參,與單個變量一樣。
- 數組名作參數,形、實參數都應是數組名(實質上是地址,關于地址詳見后續章節),類型要一樣,傳送的是數組首地址。對形參數組的改變會直接影響到實參數組。
例6-2 使用數組名作為函數參數
主函數中初始化一個二維數組,表示一個矩陣,并將每個元素都輸出,然后調用子函數,分別計算每一行的元素之和,將和直接存放在每行的第一個元素中,返回主函數之后輸出各行元素的和。
#include

本例中用數組名做實參,就是將主函數中已經定義好的table數組的首地址傳給了函rowSum。表面上形參是一個同結構的數組,實際上它是接收了一個首地址。所以在rowSum中我們操作數組a就相當于直接操作了主函數里面的數組table。對于數組a的任何一個細微地修改實際上是直接作用于主函數中數組table里面的。所以將所有行的和存在各行的行首元素中以后,回到主函數,主函數中table數組的每行的行首元素也變化了,變成各行的數據之和了。
參考
- ^http://www.xuetangx.com/courses/course-v1:TsinghuaX+00740043X_2015_T2+sp/courseware/7487b13189c94bce9eac8babd3fa672c/00c2bff7a5754f7c898d0e9a26018e4d/