字符数组!该如何解决

字符数组!!一个是二维的,一个是一维的chara[10]charb[10][10]for(i0i 5i++)b[1][i]a[i]这样赋值

字符数组!!
一个是二维的,一个是一维的

char   a[10];
char   b[10][10];

for   (i=0;i <=5;i++)
  b[1][i]=a[i];

这样赋值不对吗?应该用什么方法将a赋给b[1]?

[解决办法]
#include <stdio.h>

void main()
{
char a[10]= "hello!!!\0 ";
char b[10][10];

for (int i=0;i <=sizeof(a);i++)
b[1][i]=a[i];
printf( "%s%d ",b[1],sizeof(a));
}
[解决办法]
咋搞得那么复杂
#include <string.h>

...//自己COPY

strcpy(b[1],a);

不就行了吗