char *fi[10]={"aaa","bbb","ccc"};
strword=fi[0];
MessageBox(strword);
可提示框内怎么是乱码,请各位指正

解决方案 »

  1.   

    char fi[][10]={"aaa","bbb","ccc"};
    char *strword=fi[0];
    MessageBox(strword);
    可提示框内怎么是乱码,请各位指正
      

  2.   

    我电脑怎么能正常显示?我是这样的。
    CString strword;
    char *fi[10]={"aaa","bbb","ccc"};
    strword=fi[0];
    MessageBox(strword);
      

  3.   

    对啊,MessageBox需要CString类型的参数,你得强制转换吧
      

  4.   

    补充:
            CString strword;
             int n;
    char *fi[];
    n=look(fi);
             strword=fi[0];
    MessageBox(strword);
             这样得到的就是乱码了;并且strword不关等于fi[0],fi[1],fi[2]...
             都是这样。麻烦各位再指正。再加一个函数look(char *fi[])
    int look(char *fi[])
    {  int a=0;
       while(a>5)
       {
        sprintf(fi,"%d",a);
        if(a>5)
          return 6;
        a=a+1;
        return 0;
        }
    }
      

  5.   

    sprintf(fi,"%d",a);更正为sprintf(fi[a],"%d",a);
      

  6.   

    const char fi[][10]={"aaa","bbb","ccc"} 如何?我也不太懂,好像书上这样说过
      

  7.   

    sprintf(fi[a],"%d",a)...
    fi[a]是一个char*...没分配空间...
    要改成fi[][10]。