牛骨文教育服务平台(让学习变的简单)
博文笔记

动态生成数组

创建时间:2011-05-13 投稿人: 浏览次数:2429

 动态生成一维数组:

    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);

声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。