
### 思路
 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;
}


















