C++里的同类型赋值以及宽字节的问题
2个回答
展开全部
首先,数组是不可以直接赋值的,你那里的a,b只是首地址的指针,放然不可以赋值的,我给数组赋值需要用循环,就以的要把数组b的成员全部赋值给a中的每个成员为例:
int
i,j=0;
for(i=0;i<sizeof(b)/sizeof(char);i++)
{
a[j++]=b[i];
}
这样就可以了。
字节长度就是比一般字节要大的字节,一般一个英文字符是一个字节的,占计算机一个字节的空间,但是世界时有各种各样的语言文字,那么一个字节就存储不下了,所以就有个宽字节,中文字符就是2个字节的,占计算机2个字节的空间。
int
i,j=0;
for(i=0;i<sizeof(b)/sizeof(char);i++)
{
a[j++]=b[i];
}
这样就可以了。
字节长度就是比一般字节要大的字节,一般一个英文字符是一个字节的,占计算机一个字节的空间,但是世界时有各种各样的语言文字,那么一个字节就存储不下了,所以就有个宽字节,中文字符就是2个字节的,占计算机2个字节的空间。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询