為什麼陣列可以在主函式外面定義?求求解

2022-03-01 18:39:38 字數 1186 閱讀 1340

1樓:

陣列定義在主函式外面,就是全域性變數

全域性變數也稱為外部變數,它是在函式外部定義的變數。 它不屬於哪一個函式,它屬於一個源程式檔案。其作用域是整個源程式。

在函式中使用全域性變數,一般應作全域性變數說明。 只有在函式內經過說明的全域性變數才能使用。全域性變數的說明符為extern。

但在一個函式之前定義的全域性變數,在該函式內使用可不再加以說明。

2樓:塔姆講**

你可以把整個c都理解為是函式集合,

main,是整個函式中最外層的函式,

定義在函式內部的陣列,與函式是包含關係,只能在該函式裡使用,定義在函式外部的陣列,主函式是並列關係,與定義的陣列並列的函式都可以使用,

3樓:匿名使用者

舉個例子你就明白的了

int a;

void f();

int main()

void f()

4樓:騖分之一

因為函式外面定義的是全域性變數,可以被從定義處開始的下面各語句使用

5樓:諾堅

陣列定義在主函式外面,屬於全域性變數。

全域性變數就是每個函式都可以使用它。

如果定義在主函式或是其他某個函式裡,其他函式要使用的時候就必須傳參。而直接定義在外部,就不必傳參了。

這種定義的規則可以避免一些不必要的衝突。比如幾個人做一個程式,每人負責一部分,後來合併的時候因為這些變數都定義在函式裡,就不會互相干擾。

把一些變數定義在陣列外還可以使函式看起來更清晰直觀。

6樓:

主函式呼叫其它函式,其它函式內部可以定義陣列,很正常呀!

loadme() ; //不是全域性變數!!!!

}main()

7樓:吳詩云

也許不是定義是賦值吧

8樓:匿名使用者

沒為什麼啊,全域性變數而已……

大學c語言考試題求解 操作題: 編寫函式fun完成對一個整型陣列所有元素按照升序排序。在主函式

9樓:名字隨意啊

我不知道你的fun函式有沒有傳引數 你看情況自己改下void fun(int a,int k)}for(i=0; i

程式定義了N N的二維陣列,並在主函式中自動賦值。請編寫函式

兩層for迴圈可以完成 第一層迴圈從第1列開始巡迴到第n 2列 第二層迴圈把兩列內的n個元素對調 第1列和第n 1列對調 第2列和第n 2列對調.swap函式就是方法 include include include void swap int a 5 int n int main printf n ...

什麼是陣列?為什麼要定義陣列,有什麼用。拜託各位大神

開谷菱 什麼是陣列 陣列就相當於糧倉 陣列裡面的資料就相當於糧倉裡面的每一粒稻穀 為什麼要定義陣列 節省記憶體,沒定義一個變數,系統就會在記憶體中劃分一個空間來存放該資料,這麼說,記憶體相當於家,如果沒有糧倉,那麼家裡沒收穫一粒稻穀,那麼 家就要專門找個位置來放稻穀,如果有了糧倉,家就可以把稻穀全放...

排序並插入題目內容編寫程式,在主函式中定義有

include define n 10 函式前置宣告 int sortarr int p,int n int printarr int p,int n 氣泡排序 int sortarr int p,int n return 0 列印陣列 int printarr int p,int n printf...