同上,谢谢!!!!!!!

解决方案 »

  1.   

    int* a = new int[100];
      

  2.   

    char str[] 
    不就行了吗
      

  3.   

    就是指针呗, 需要的时候new, delete, 毕竟不是VB, 不会替你做这些事情.
      

  4.   

    用new,删除时用delete[]也可以用mallocint* a;
    int b;//数组元素个数
    a=(int*)malloc(sizeof(int)*b);//a[0]就是第一个元素//用完要free
    free(a);
      

  5.   

    我认为动态数组的含义是 比如 char a[];
    a的下标可以无限增加,但你们所说的均要定义数据组的个数,有没有可以不用定义个数的数组,如果用指针,那在给它赋值的时候,也要有指针的地址,因此也是不行的!有没有其它的办法实现此功能?
      

  6.   

    那你可以使用CSTRING或CSTRINGARRAY类你可以不用指定长度,它可以动态的增加长度,详细内容请参考MSDN
      

  7.   

    data_type *p;
    int len;
    ......
    p = new data_type [len];
    ......
    delete p;
      

  8.   

    to key(中国程序员):
    兄台好像删除的时候忘记了[]
      

  9.   

    int *n = new int[10];
    ......
    delete []n;
      

  10.   

    看来动态数组不好整,也许C++用内存就要分配空间,因此只能定义数组的数目,以便于分配内存,ok,谢谢各位了!!!!