c#里一个字符串变量赋值给另一个字符串变量是完全覆盖吗,在C语言中好像没有这样。
如string[0]a={"hello"};string[1]a={"one"};a[0]=a[1];在C#中这时a[0]就变成one了;如果在c语言中如果被赋值的字符长...
如string[0] a={"hello"};
string[1] a={"one"};
a[0]=a[1]; 在C#中这时a[0]就变成one了;如果在c语言中如果被赋值的字符长度比较长会保留后面多的部份就变成onehello,好像C#里面没这样,是完全替代了。不知道我有没有理解错误请高人指点下,谢谢。
在C语言里面不能直接用=赋值,而是用STRCPY命令。最后一位加\0如上面这个就变成了strcpy(a[0],a[1])puts(a[0])就变成了one空格o了。 展开
string[1] a={"one"};
a[0]=a[1]; 在C#中这时a[0]就变成one了;如果在c语言中如果被赋值的字符长度比较长会保留后面多的部份就变成onehello,好像C#里面没这样,是完全替代了。不知道我有没有理解错误请高人指点下,谢谢。
在C语言里面不能直接用=赋值,而是用STRCPY命令。最后一位加\0如上面这个就变成了strcpy(a[0],a[1])puts(a[0])就变成了one空格o了。 展开
4个回答
展开全部
覆盖和赋值(替换)是2个概念(虽然结果一样)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2012-10-10
展开全部
嗯,是完全替代了~C里面不向oracle字符串定义时自定义长度,只要不超过C语言里面的字符串长度,应该是完全替代了,你自己测试一下不就行了……
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
a[0]=a[1]; 这个事赋值,应该都是one
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询