char **string=new char*[3];      
string[0]=a1;
string[1]=a2;
string[2]=a3;或者
char* string[3]={a1,a2,a3};            

解决方案 »

  1.   


      char **string=new char*[3];      //Line 1
      char *a1="dfjaksd";              //Line 2
      char *a2="oiop";                  //3
      char *a3="ocidjf";                //4
      string[3]={a1,a2,a3};            //5最后一句编译器会认为你在为string数组的第三个元素赋值!
    但象Kevin_qing提到的最后一行的写法就是初始化一个三个元素大小的数组,也可以写为:
    char* string[]={a1,a2,a3};编译器会知道string是三个元素大小!其实你在C++ Builder中的写法也是同样的写法,相信如果你在C++ Builder中也像:
      char **string=new char*[3];      //Line 1
      char *a1="dfjaksd";              //Line 2
      char *a2="oiop";                  //3
      char *a3="ocidjf";                //4
      string[3]={a1,a2,a3};            //5
    这种写法一样无法编译!
      

  2.   

    Holly,你怎么有这么多时间回答别人的问题,特别是一些很简单的问题我简直就不愿看。
      

  3.   

    to oldworm:1.我有许多时间是在晚上+半夜处理;
    2.我对CSDN的论坛是刚刚介入的(刚刚一个多月),暂时需要一定的知名度;
    3.我对CSDN的运作方式感兴趣,很想将其放入公司内部网;
    4.简单的问题有时是看到有些回答误人子弟,看不过眼;
    5.我从心里也希望能有时间帮助一些人成长起来,中国的程序员其实总体上很差,当然我并不认为我就很好,我只是刚刚是合格称职而已,还谈不上好!oldworm,看来你也是一个技术主管级人物,多多交流指导!