关于结构体中char数组赋值的有关问题
关于结构体中char数组赋值的问题
小弟刚开始学习C++ ,现在在在结构体中单独初始化char数组遇到了一点问题,希望各位大大能够帮忙解决。
代码如下:
在VC ++ 2010中编译的过程中提示
那么像这样的结构体中的char数组应该怎么初始化呢?
但是
这样的初始化就是OK的,这两者不该是一样的么。
------解决思路----------------------
一个是定义时初始化,一个是赋值,数组不支持直接赋值。
小弟刚开始学习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的,这两者不该是一样的么。
------解决思路----------------------
一个是定义时初始化,一个是赋值,数组不支持直接赋值。