在C語(yǔ)言中,disp
函數(shù)的參數(shù)傳遞方式取決于函數(shù)的定義
#include<stdio.h>
void disp(int a) {
printf("Value of a inside the function: %d\n", a);
}
int main() {
int x = 10;
disp(x); // 傳遞x的副本
printf("Value of x after calling the function: %d\n", x);
return 0;
}
#include<stdio.h>
void disp(int *a) {
printf("Value of a inside the function: %d\n", *a);
*a = 20; // 修改實(shí)參的值
}
int main() {
int x = 10;
disp(&x); // 傳遞x的地址
printf("Value of x after calling the function: %d\n", x);
return 0;
}
#include<stdio.h>
void disp(int **a) {
printf("Value of a inside the function: %d\n", **a);
**a = 20; // 修改指針?biāo)赶虻闹?/span>
}
int main() {
int x = 10;
int *ptr = &x;
disp(&ptr); // 傳遞指向x的指針的地址
printf("Value of x after calling the function: %d\n", x);
return 0;
}
請(qǐng)注意,這些示例僅適用于整數(shù)類型。對(duì)于其他數(shù)據(jù)類型,只需相應(yīng)地更改函數(shù)參數(shù)和變量類型即可。