二维数组分别把第一个维下标和最后一个维下标分别作为两个一维数组

二维数组分别把第一个维下标和最后一个维下标分别作为两个一维数组传给函数作为参数怎么实现?

用指针来做

#include "iostream"
#include "cstring"
#include "cstdio"
#include <string.h>
using namespace std;

void printFunc(int *firstLine,int *lastLine) {
    cout<<firstLine[3]<<endl;
    cout<<lastLine[6]<<endl;
}

int main()
{
    // 二维数组
    int a[10][10];

    for (int i=0; i<10; i++) {
        for (int j=0; j<10; j++) {
            a[i][j]=i*10+j;
        }
    }

    // 第一个数组
    int *firstLine = a[0];
    // 第二个数组
    int *lastLine = a[9];

    printFunc(firstLine,lastLine);

    return 0;
}