如何才能在单击一个按钮一次时,把一个编辑框中的内容,保存到一个动态数组中的第一项,单击第二次时,保存到数组的第二项,一次类推,?
  我是这么做的,double*pFailure,*pRepair;
pFailure=(double*)malloc((m_nTotalBottomEvent+1)*sizeof(double));
pRepair=(double*)malloc((m_nTotalBottomEvent+1)*sizeof(double));

  */ 
for(int i=0;i<=m_nTotalBottomEvent+1;i++)
{
pFailure[i]=0;
//pRepair[i]=0;
}
if(IsBtnFailureInputClick())
{
       for(i=1;i<=m_nTotalBottomEvent;i++)
   {
   
 pFailure[nBtnClickCount]=m_dblFailureRate;
           pRepair[nBtnClickCount]=m_dblRepairRate;
   
   }
但每次单击完成后,只能保存的一项,请各位看看,谢谢,,我是想把这些数据保存到动态数组中然后保存到文件,格式像下面的形式为
0.0005,0.075,0.015,0.0005,0.05,0.01,0.01/
0.05,0.015,0.075,0.02,0.01,0.01,0.05/

解决方案 »

  1.   

    把你控制计数的变量定义为static int
      

  2.   


    double my[100];
    onbuttondown()
    {
      static int count;
      my[count]=doubleedit;
    }
      

  3.   


    double my[100];
    onbuttondown()
    {
      static int count;
      my[count]=doubleedit;
    }
      

  4.   

    俺建议采用动态链表。
    struct CList
    {
        CList *m_pPrev;//前一个;
        double m_dInput;//内容;
        CList *m_pNext;//后一个。
    }
    就是有点浪费空间。