在C語言中,可以將指針作為函數參數傳遞,這樣可以在函數中修改指針所指向的值。
下面是一個簡單的示例:
#include <stdio.h>
void changeValue(int *ptr) {
*ptr = 10;
}
int main() {
int num = 5;
printf("Before calling function: %d\n", num);
changeValue(&num);
printf("After calling function: %d\n", num);
return 0;
}
在上面的示例中,changeValue
函數接受一個指向整型變量的指針作為參數,然后修改指針所指向的值為10。在main
函數中,首先輸出num
的值為5,然后調用changeValue
函數,并傳遞num
的地址作為參數,之后再輸出num
的值為10。
通過將指針作為函數參數傳遞,可以在函數中方便地修改指針所指向的值。