我在别人的程序里看到的,不太理解。并且还有个问题就是假如我现在有字符串“1234”,怎样才能赋给A呢

解决方案 »

  1.   

    char sz[5]="1234";
    DWORD x
    memcpy( &x , sz , 4 );
    不知道是不是这样
      

  2.   

    DWORD A='1234' ???
    "1234" -> 0x1234
    例子:
    DWORD PowerOp(int Root, int Power);char buffer[4 + 1] = "1234";
    DWORD A = 0;
    int nTemp;for (nTemp = 0; nTemp < strlen(buffer); nTemp++)
    {
      if (buffer[i] >= '0' && buffer[i] <= '9')
      {
        A += ((buffer[i] - '0') * PowerOp(16, strlen(buffer) - nTemp - 1));
      }
      else
      if (buffer[i] >= 'a' && buffer[i] <= 'f')
      {
        A += ((buffer[i] - 'a' + 0xa) * PowerOp(16, strlen(buffer) - nTemp - 1));
      }
      else
      if (buffer[i] >= 'A' && buffer[i] <= 'F')
      {
        A += ((buffer[i] - 'A' + 0xa) * PowerOp(16, strlen(buffer) - nTemp - 1));
      }
    }DWORD PowerOp(int Root, int Power)
    {
    int i;
    DWORD ret = Root; if (Power > 0)
    {
    for (i = 0; i < Power - 1; i++)
    ret *= Root;
    }
    else
    if (Power < 0)
    {
    for (i = 0; i > Power + 1; i--)
    ret *= Root;
    ret = 1/ret;
    }
    else
    if (Power == 0)
    ret = 1; return ret;
    }
      

  3.   

    DWORD A='1234'  =>  DWORD A=0X49505152
      

  4.   

    上面错了,是 DWORD A='1234'  =>  DWORD A=0X31323334