xiaorain
驱动牛犊
驱动牛犊
  • 注册日期2003-04-21
  • 最后登录2005-11-05
  • 粉丝0
  • 关注0
  • 积分7分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1736回复:2

unicode_string数组的赋值问题

楼主#
更多 发布于:2004-05-17 11:58
我想给一个unicode_string的数组的每个元素赋不同的值,可是发现这两个元素总是被赋予了同一个值。这是我得代码,实在找不出问题。
UNICODE_STRING serialdevicename[2];
RtlInitUnicodeString(
&serialdevicename[0],
L\"\\\\Device\\\\Serial \"
);
RtlInitUnicodeString(
&serialdevicename[1],
L\"\\\\Device\\\\Serial \"
);
for(i=0;i<2;i++)
{
serialdevicename.buffer[14]= i;//因为\\\\Device\\\\Serial 的长度是14。就是在\\\\Device\\\\Serial 的后边加上0或者1。
}
当i=0的时候,serialdevicename【0】和[1]的buffer都成了\\\\Device\\\\Serial0;
而当i=1的时候,serialdevicename[0]和serialdevicename[1]的buffer都变成了\\\\Device\\\\Serial1;
大家帮帮我吧!!


[编辑 -  5/17/04 by  xiaorain]

[编辑 -  5/17/04 by  xiaorain]
xiaorain
驱动牛犊
驱动牛犊
  • 注册日期2003-04-21
  • 最后登录2005-11-05
  • 粉丝0
  • 关注0
  • 积分7分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-05-17 15:16
循环体中是serialdevicename.buffer[14],不知为什么显示成了serialdevicename.buffer[14].
goyejin
驱动牛犊
驱动牛犊
  • 注册日期2007-03-05
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分14分
  • 威望100点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2008-08-25 15:19
编译时相同取值的常量会被指向同一区域,只是惊叹你可以修改常量字符串。。。
游客

返回顶部