我在程序中用了以下语句
TCHAR **pptr;
TCHAR *ptr="adbafda"
*pptr=ptr;//执行到到这一句就会出错,我原来在C中是可以的啊

解决方案 »

  1.   

    这样试试 TCHAR *ptr=_T("adbafda")
      

  2.   

    上面的错了,改一下:TCHAR **pptr = new (TCHAR*); // 必须要为 pptr 分配空间。
    TCHAR *ptr="adbafda" ; 
    *pptr=ptr;//
      

  3.   

    TCHAR **pptr; // pptr没有初始化
      

  4.   

    TCHAR **pptr = new (TCHAR*); 
    TCHAR *ptr="adbafda" ; 
    *pptr=ptr;
      

  5.   

    pptr--〉没有指向具体的内存空间。
      

  6.   

    1.TCHAR *ptr="adbafda" 此句末尾无分号.
    2.pptr未初使化.
    建议:
    TCHAR **pptr;
    TCHAR *ptr="adbafda";
    pptr=&ptr;
      

  7.   

    补充:
    3.TCHAR *ptr = "adbafda";实际是不正确用法,因为指针指向的实际内容是只读的.
    建议:
    TCHAR **pptr;
    TCHAR ptr[]="adbafda";
    pptr=&ptr;
      

  8.   

    随手乱画,写的出代码不尽正确,汗...TCHAR szBuf[16] = "adbafda" ;
    TCHAR *ptr=szBuf;
    TCHAR **pptr = &ptr;