解釋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的大小。
- 每個指標都儲存計算機中一個記憶體位置的地址,但是指標引用的變數的大小可能不同。
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP