想要创建N个char Temp[100] 这样的字符串,如何做?int n = 99
char **Temp = new char*[n];
for (int i=0;i<100;i++)
{
Temp[i] = new char[100];
}除了这种方法~

解决方案 »

  1.   

    int n = 99
    char **Temp = new char*[n];
    for (int i=0;i<n;i++)
    {
    Temp[i] = new char[100];
    }修改一下,刚才写错了~
      

  2.   

    用CString类吧
    CString string = new CString[100];
      

  3.   

    我想要char类型·~~每个字符串空间是固定的~但是有多少个这样的空间是动态的~~如何创建?
      

  4.   

    我想要char类型·~~每个字符串空间是固定的~但是有多少个这样的空间是动态的~~
    -------------------------------------------------------------------------------
    除了你说的这种方法外,只剩下下面这种了,因为“每个字符串空间是固定的”,所以这样动态申请:
    char *temp=new char[99*100];     //这里99是动态的,你也可以自己定
    memset(temp,0,sizeof(temp));     //别忘了先初始化一下
    用的时候自己计算长度,然后直接读取,比如要第一个:temp[0],第二个:temp[100],第n个字符串:temp[(n-1)*100]