c++中如何解决函数调用二维数组的问题

2025-02-11 01:32:04
推荐回答(1个)
回答1:

可否再把问题描述清楚一些。

#include 

using namespace std;

int func(int *a, int rowlen, int length) {
    for (int i=0;i        printf("%d ", *(a+i));
    }
    printf("\n");

    for (int j=0;j        for (int k=0;k            printf("%d ", a[j*rowlen+k]);
        }
    }

    return 0;
}

int main() {
    int aa[2][3] = {{1,3,2},{7,6,9}};
    printf("result=%d\n", func((int*)aa, 3, sizeof(aa)/sizeof(int)));
    return 0;
}