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 兩層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...程式定義了N N的二維陣列,並在主函式中自動賦值。請編寫函式
什麼是陣列?為什麼要定義陣列,有什麼用。拜託各位大神
排序並插入題目內容編寫程式,在主函式中定義有