解釋C語言中函式間通訊的指標。


我們知道函式可以按值呼叫和按引用呼叫。

  • 如果實際引數不應在被呼叫函式中更改,則按值傳遞引數。
  • 如果實際引數的值應該在被呼叫函式中更改,則使用按引用傳遞。
  • 如果函式必須返回多個值,則透過使用按引用呼叫間接返回這些值。

**另請閱讀:** C語言中的按值呼叫函式C語言中的按引用呼叫函式

示例

以下是演示返回多個值的C程式:

 線上演示

#include<stdio.h>
void main() {
   void areaperi(int,int*,int*);
   int r;
   float a,p;
   printf("enter radius of circle:
");    scanf("%d",&r);    areaperi(r,&a,&p);    printf("area=%f
",a);    printf("perimeter=%f",p); } void areaperi(int x,int *p,int *q) {    *p=3.14*x*x;    *q=2 * 3.14*x; }

輸出

執行上述程式時,會產生以下輸出:

Enter radius of circle: 5
Area=78.50000
Perimeter=31.40000

注意

  • 指標具有與其關聯的型別。它們不僅僅是指標型別,而是指向特定型別的指標。
  • 所有指標的大小相同,等於int的大小。
  • 每個指標都儲存計算機中一個記憶體位置的地址,但是指標引用的變數的大小可能不同。

更新於:2024年6月20日

2K+ 次瀏覽

開啟您的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.