指针与函数
// 指针作为函数参数#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;}