想问一下这为什么不对,应该怎么改

#include<stdio.h>void Fun(int a[3][4],int b[12]);void main(void){ int i,j,k,a[3][4],b[12]; printf("enter the array\n"); for(i=0;i<3;i++) for(j=0;j<4;j++) scanf("%d",&a[i][j]); Fun(a[i][j],b[k]); printf("\n"); for(k=0;k<12;k++) printf("%d,",&b[k]);}void Fun(int a[3][4],int b[12]){ int i,j,k; for(i=0;i<3;i++) for(j=0;j<4;j++) for(k=0;k<12;k++) b[k]=a[i][j]; }