回覆列表
  • 1 # 孫彬1542

    在C語言中,全域性變數和函式宣告及定義並列,也就是說,宣告在最外層作用域的變數即為全域性變數如在如下程式中inti;intmain(){inti_copy=i;i=9;return0;}inti就是一個全域性變數,故在main函式中可以呼叫或修改i的值所以,定義陣列也和普通全域性變數的方法相同,如charstr[10];intmain(){str[0]="a";str[1]="\0";return0;}但是有幾點需要注意:C中自上向下語法分析和編譯語法樹,如果要讓所有函式都能呼叫該全域性變數,就要把其放在所有函式定義之前,確保宣告的作用域覆蓋整個程式;在全域性變數宣告時,其初始值必須為編譯時常量,不能為變數;若要使用程式外的全域性變數,需要在修飾符中加入extern關鍵字,並不要忘了和原本定義處連結

  • 2 # 影片好笑

    一共有兩種方法:第一種:將定義陣列寫在所有函式最上面:例如

    #include<stdio.h>int a[2][3];//寫在這裡int main(){}

    另一種是在後面定義:但是要加上宣告extream,例如:

    #include<stdio.h>int main(){}extream int a[2][3];

  • 中秋節和大豐收的關聯?
  • 怎麼樣訓練孩子用吸管杯喝水?