指针与函数
// 指针作为函数参数
#include <bits/stdc++.h>
using namespace std;
void swap(int a, int b){
int t = a;
a = b;
b = t;
}
int main(){
int a, b;
cin >> a >> b;
swap(a, b);
cout << a << ' ' << b << '\n';
return 0;
}
/*
输入:3 4
输出:3 4
*/
#include <bits/stdc++.h>
using namespace std;
void swap(int *a, int *b){
int t = *a;
*a = *b;
*b = t;
}
int main(){
int a, b;
cin >> a >> b;
swap(&a, &b);
cout << a << ' ' << b << '\n';
return 0;
}
/*
输入:3 4
输出:4 3
*/
// 函数返回指针
#include <bits/stdc++.h>
using namespace std;
int a[110], n, m;
// int* find() 这样写的效果是一样的
int *find(){
for (int i = 0; i < n; i++)
if (a[i] == m)
return &a[i];
return NULL;
}
int main(){
cin >> n >> m;
for (int i = 0; i < n; i++) cin >> a[i];
int *p = find();
if (p == NULL) printf("cannot find\n");
else printf("%d %d\n", p, *p);
return 0;
}