动态生成数组
动态生成一维数组:
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);
- 上一篇: qt如何使用QString读取和保存中文字符?
- 下一篇: Qt 之 QVector