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

子函數參數傳遞地址

編輯:關於C語言

 #include<stdio.h>
 void fa(int a) /* 在函數中改變a,將不會帶回主調函數(主調函數中的a仍是原值) */
 {
   a++;
   printf("在函數fa中:a=%d\n",a);                                      a=2
 }
 void fb(int *a) /* a為指針類型,在函數中改變*a,改變後的值將帶回主調函數 */
 {
   (*a)++;
   printf("在函數fb中:*a=%d\n",*a);                                     a=2
 }
 void main()
 {
   int n=1;
   printf("在主程中,調用函數fa之前:n=%d\n",n);           n=1
   fa(n);
   printf("在主程中,調用函數fa之後,調用函數fb之前:n=%d\n",n);        n=1
   fb(&n); /* 實參為n的地址 */
   printf("在主程中,調用函數fb之後:n=%d\n",n);                 n=2
 }

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved