1. 程式人生 > >有關 陣列作為函式引數 & 區域性變數和全域性變數及其應用

有關 陣列作為函式引數 & 區域性變數和全域性變數及其應用

一、陣列blabla

1.0陣列元素作函式實參。

(1).陣列元素可以用作函式實參,但不能是形參。(給陣列分配的儲存單元是連續的)

2.0一維陣列名作函式引數。

(1)陣列元素作實參時,向形參變數傳遞的時陣列元素的值。 陣列名作實參時,向形參傳遞的時陣列首元素的地址。(形參和實參共用一個地址,牽一髮而動全身。)注意,不是傳數值,而是共用同一地址!!!

(2)形引數組array[ ]中不用加入陣列長度,形參長度與實參一致。

3.0多維陣列名作函式引數

(1)兩種方式:array[3 ][4 ]  array[ ][4 ]。必須保留列數!!!陣列名作形參時,可省略行數,如2.2

二、局邊和全變blabla

1.0區域性變數:在函式內定義的變數;複合語句中定義的變數(如:for(int i;...)),這些變數只在本範圍中有效。

2.0全域性變數:在函式(複合語句)外定義的變數時全域性變數。

  注意:非必要時,不要使用全域性變數  1.佔據儲存單元 2.函式通用性降低,不同檔案之間還要考慮全域性變數值的變      化 ,與重名問題。