有啊
CString name[10];name[0] = "test";把运行出错帖出来

解决方案 »

  1.   

    可以用CString的数组。你后面的都没有赋值,只是把第一个赋值为""了
      

  2.   


    没错,但是我不是很理解呢。int a[10] = { 0 };为什么这个就能全部初始化呢?
      

  3.   

    CString name[10]={""}; 
    这个我的意思是初始化这个数组。。难道成了副值?
    name[0]="";才是副值吧
      

  4.   

    另外cstringarry怎么使用啊 使用方法是什么?
    不吝赐教!
      

  5.   

    用CStringArray啊,看下MSDN就知道了,MFC的一个类。你使用的那种方法也是可以的。
      

  6.   

    int a[10] = { x }; 
    这个是c的规则,没有什么为什么
      

  7.   

    换成int a[10] = { 2 };  看看,
    只有第一个是2
    你就明白了
      

  8.   

    CString 不是内置的数据类型,可能没有重载 = 做 CString str[] = {"111","22"}这类操作。可能因为这不好设定参数。
    如果像下面这样定义实现起来就不现实一样。
    CString CString:: operator = (const char *,const char *,....)