程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> C語言基礎教程(五)函數(6)

C語言基礎教程(五)函數(6)

編輯:關於C語言
三、用全程變量實現參數互傳
以上兩種辦法可以在調用函數和被調用函數間傳遞參數,但使用不太方便。如果將所要傳遞的參數定義為全程變量,可使變量在整個程序中對所有函數都可見。這樣相當於在調用函數和被調用函數之間實現了參數的傳遞和返回。這也是實際中經常使用的方法,但定義全程變量勢必長久地占用了內存。因此,全程變量的數目受到限制,特別對於較大的數組更是如此。當然對於絕大多數程序內存都是夠用的。
例6:
#incluide<stdio.h>
void disp(void);
int m[10]; /*定義全程變量*/
int main()
{
int i;
printf("In main before calling\n");
for(i=0; i<10; i++){
m[i]=i;
printf("%3d", m[i]); /*輸出調用子函數前數組的值*/
}
disp(); /*調用子函數*/
printf("\nIn main after calling\n");
for(i=0; i<10; i++)
printf("%3d", m[i]); /*輸出調用子函數後數組的值*/
getch();
return 0;
}
void disp(void)
{
int j;
printf("In subfunc after calling\n");/*子函數中輸出數組的值*/
for (j=0; i<10; j++){
m[j]=m[j]*10;
printf("%3d", m[i]);
}
}
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved