注册 登录
编程论坛 C语言论坛

c语言有没有办法一次性输出整个二位数组

暴君Dentiny 发布于 2019-08-19 18:55, 3023 次点击
问题如题就不过多描述了,麻烦了
5 回复
#2
TysonKoothra2019-08-19 20:53
用 c语言一次性输出整个二维数组?这个问题写一个函数就解决了。
程序代码:

int main(void) {
    void print_a(int* pa, int m, int n);
    int a[2][3] = {1, 2, 3, 4, 5, 6};
    print_a(a[0], 2, 3);
}

void print_a(int* pa, int m, int n) {
    for (int i = 0; i < m; i++) {
        for (int j = 0; j < n; j++) {
            printf("%d, ", pa[i*n + j]);
        }
        printf("\n");
    }
}
#3
liuxinquan522019-08-20 07:22
2楼大佬。。。。
#4
暴君Dentiny2019-08-20 23:58
回复 楼主 暴君Dentiny
谢谢大佬我都把指针这玩意给忘了
这东西真的好灵活
#5
暴君Dentiny2019-08-22 00:57
回复 2楼 TysonKoothra
n是什么
#6
TysonKoothra2019-08-22 08:53
回复 5楼 暴君Dentiny
n 是数组的列数,另外m 是数组的行数。
1