### 思路
1. 使用指针变量遍历二维数组的每一行。
2. 对于每一行,找到该行的最大值。
3. 输出每一行的最大值。
### 伪代码
1. 定义一个指向二维数组的指针变量 `p`。
2. 遍历二维数组的每一行:
- 将 `p` 指向当前行。
- 初始化 `max` 为当前行的第一个元素。
- 遍历当前行的每一个元素:
- 如果当前元素大于 `max`,更新 `max`。
- 输出 `max`。
### C++代码
#include <stdio.h>
void find(int a[][4])
{
int (*p)[4], *q, *max;
for(p = a; p < a + 4; p++)
{
max = *p;
for(q = *p; q < *p + 4; q++)
{
if(*q > *max)
max = q;
}
printf("%d\n", *max);
}
}
int main()
{
int a[4][4], i, j;
for(i = 0; i < 4; i++)
for(j = 0; j < 4; j++)
scanf("%d", &a[i][j]);
find(a);
return 0;
}