阅读:1847回复:2
unicode_string数组的赋值问题
我想给一个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] |
|
沙发#
发布于:2004-05-17 15:16
循环体中是serialdevicename.buffer[14],不知为什么显示成了serialdevicename.buffer[14].
|
|
板凳#
发布于:2008-08-25 15:19
编译时相同取值的常量会被指向同一区域,只是惊叹你可以修改常量字符串。。。
|
|