1、指针变量作为函数参数
#include <stdio.h>
#include <stdlib.h>
using namespace std;
void swap(int *num1, int *num2) {
int temp = 0;
temp = *num1;
*num1 = *num2;
*num2 = temp;
}
int main() {
int a = 10, b = 20;
swap(&a, &b);
printf("a=%d\nb=%d\n", a, b);
return 0;
}
2、数组作函数参数
#include <stdio.h>
#include <stdlib.h>
using namespace std;
int max(int *arr,int len) {
int maxValue = *arr;
for (int i = 0; i < len; i++) {
if (maxValue < arr[i]) {
maxValue = arr[i];
}
}
return maxValue;
}
int main() {
int arr[5] = { 0 };
int len = sizeof(arr) / sizeof(int);
for (int i = 0; i < len; i++) {
scanf("%d", arr+i);
}
printf("最大的值是:%d\n", max(arr, len));
return 0;
}