strcpy不行吧,这里的data实际上已经是“abc”,这样作数组不会传值的。

解决方案 »

  1.   

    倒倒倒。"abc"是指a,b,c3个字符,而不是你的数组。况且你原本的data是个CString对象,而不是什么数组,当然不对啦。还有,你这里的对象和int变量赋值混淆在一起。
    为什么不直接用char数组呢
    char abc[]={1,2,3,4,5,6};
    char wsc[]=abc[];
      

  2.   

    你是先知道data为字符串abc,然后在将与此字符串相同的数组名附值到另一个数组中,而不是你先知道数组名在附值。
      

  3.   

    你这里的数组是不是已经存在了?
    #define abc {1,2,3,4,5}
    也就是这里的abc已经声明过了?
      

  4.   

    jerry2,在另一个文件定义过了,类似数组大概有10000左右?
      

  5.   

    仅仅是提议,建立一个指针数组(数组里放指针char*,指针指向每个分数组的名称,如"abc"、"efg"等),另外再建立一个指针数组(数组里放的指针指向每个分数组,如abc[]、efg[]等),对应顺序与前一个指针数组中的一致。当输入字符时,在第一个数组中找与字符匹配的元素,返回所在位置,在第二个数组中找到相同位置的指针,对该指针指向的数组进行操作。不知讲清楚了没有。8-P
      

  6.   

    因为#define abc {1,2,3,4,5}是别人定义的,很多(16000),单独存在一个文件中,而我只需要通过输入数组名就能得到数组名所对应的名,请问你有没有别的办法?
      

  7.   

    在文件里搜索字符串 "#define abc",然后取出这一行,...
    用c/c++没有别的好办法。