关于结构体中char数组赋值的有关问题

关于结构体中char数组赋值的问题
本帖最后由 sheepyWYY 于 2015-03-17 22:52:47 编辑
小弟刚开始学习C++ ,现在在在结构体中单独初始化char数组遇到了一点问题,希望各位大大能够帮忙解决。
代码如下:
 
#include <iostream>
const int strsize = 20;
using namespace std;
struct bop {
char fullname[strsize];
};
int main()
{
struct bop sb1;
sb1.fullname[strsize] = "Sheepy";
cout << sb1.fullname << endl;
system("pause");
return 0 ;
}

在VC ++ 2010中编译的过程中提示
 sb1.fullname[20] = "Sheepy";  
不能将const char类型的值 赋值给char类型实体。
那么像这样的结构体中的char数组应该怎么初始化呢?
但是
 struct bop sb1 = {"sheepy"};  

这样的初始化就是OK的,这两者不该是一样的么。

------解决思路----------------------
一个是定义时初始化,一个是赋值,数组不支持直接赋值。