c语言中怎么复制一个二维数组的所有元素的值到另外一个二维数组

c语言中如何复制一个二维数组的所有元素的值到另外一个二维数组
#include"stdio.h"
int main(void)

  int i,j;
  int a[2][5]={{1,2,3},{4,5,6,8}};  
  int b[2][5];
  for(i=0;i<2;i++)
  {
   for(j=0;j<5;j++)
   {
  b[i][j]=a[i][j]; 
    }
  }   
  printf("%d",b[1][2]);
}


使用for循环固然可以,但是总感觉非常麻烦

------解决方案--------------------
数组是连续内存,memcpy即可。