读书人

关于把一个二维数组赋值到一个一维数组

发布时间: 2012-03-17 19:06:28 作者: rapoo

关于把一个二维数组赋值到一个一维数组
char a[3][20] = { "xxx ", "yyy ", "zzz "};
char b[20];
我想让b的内容为 "yyy "
b= a[1]; 但这样提示错误
请问应该怎么赋值?

还有,用什么方法可以得到a的长度(=3)?

[解决办法]
用循环一个一个赋值,或用memcpy。
sizeof(a)/sizeof(a[0])
[解决办法]
struct T
{
char data[20];
};

T a[3] = {{ "xxx "}, { "yyy "}, { "zzz "}};

T b;
b = a[1];

读书人网 >C++

热点推荐