我想在程序中动态地添加变量;根据EDIT中的字符串的长度来动态添加多个变量数组,该变量数组要作为另一个函数的参数,只能是二维数组(即不能用多维数组的形式)。下面是固定添加的单个变量数组(该变量本身就是数组)
// Demo_VCDlg.h : header filetypedef WORD DataType[128];//////////////////////////////
// Demo_VCDlg.cpp : implementation file#include "Demo_VCDlg.h"
void CDemo_VCDlg::OnButton1() 
{DataType SendBuf[127]; PToB(m_Pict.GetDC(),SendBuf,rect.right-rect.left,rect.bottomrect.top);我要动态添加DataType的变量,

解决方案 »

  1.   

    用動態數組實現。
    CArray<CDataType, CDataType&>m_YouArr;
      

  2.   

    用CArray来实现吧
    可以动态改变数组元素
      

  3.   

    可能是我描叙的不够清楚:
    str="123456";现在str有6个字节,那我要建6个
    DataType SB1[127];
    DataType SB2[127];
    DataType SB3[127];
    DataType SB4[127];
    DataType SB5[127];
    DataType SB6[127];如果有更多个字节,就要更多个变量。
    问题是这个变量本身是一个二维数组,也只能是二维数组,而且数组下标是固定的。
      

  4.   

    比如用 CArray,
    根据长度,
    你可以往这个容器中添加 strlen(str) 个元素 ...
      

  5.   

    用CArray是一个不错的方法.或者可以动态分配数组指针if(count>0)
     int *x= new int[count]