在C语言中,函数传参大多数使用指针类型的原因主要有两个:
例子:
#include
void changeValue(int *num) {
(*num) += 10;
}
int() {
int num = 5;
printf("Before: %d\n", num);
changeValuenum);
printf("After: %d\n", num);
return 0;
}
输出结果:
Before: 5
After: 15
#include
void modifyArray(int *arr, int size) {
for (int i = 0; i < size; i++) {
arr[i] += 1;
}
}
int main() {
int arr[] = {1, 2, 3, 4};
size = sizeof(arr) /(arr[0]);
Array(arr, size);
for (int i = 0 i < size; i++)
printf("%d ", arr[i]);
}
return 0}
输出结果:
2 3 4 5
总的来说,指针类型参数可以实现对实参的修改和提高程序的效率。