动态生成数组

来源:互联网 发布:mac软件下载中心 编辑:程序博客网 时间:2024/06/12 01:41

 动态生成一维数组:

    quint32  Count=map->NodeCount;
    QString  *Name=new QString[Count];    //动态生成name一维数组,存储点的名字

 

 动态生成二维数组:
    quint32  **Linkatrix;
    Linkatrix=(quint32 **)malloc(sizeof(quint32*)*Count);//动态生成Linkatrix二维数组,存储权值
    for(int i=0;i<Count;i++)
        Linkatrix[i]=(quint32 *)malloc(sizeof(quint32)*Count);

 

动态生成指针数组:

 

QString  **Name=new QString*[Count];    //动态生成name数组,存储点的名字 字符串数组  指针数组//
    for(int i=0;i<Count;i++)
       Name[i]=new QString;

 

 

 

for(int i=0;i<Count;i++)
    {
        free( Linkatrix[i]);
        //free(Name[i]);
    }
    free( Linkatrix);
    free(Name);

 

 

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

    int **p;  
   
int i;      
      
   
//申请空间  
    p = (int**)malloc(sizeof(int*)*M);  
   
for (i=0; i<M; i++)  
        p[i]
= (int*)malloc(sizeof(int)*N);  
      
   
//释放空间  
    for (i=0; i<M; i++)  
        free(p[i]);  
    free(p);

原创粉丝点击