#pragma hdrstop
#pragma argsused
#include <stdio.h>
#include <stdlib.h>
struct MyStruct
{
int id;
};
int main(void)
{
struct MyStruct **stm;
int i,g=5,r=4;
if ((stm=malloc(sizeof(struct MyStruct *)*g))==NULL)exit(-1);/*创建一个有g行的二维数组stm*/
for (i=0;i < g; i++) /*为stm的每一行分配r个元素的空间*/
if ((stm[i]=malloc(sizeof(struct MyStruct)*r))==NULL) exit(-1);
/*使用二维数组stm的程序...*/
for (i = 0; i<g; i++) free(stm[i]); /*释放分配的空间*/
free(stm);
return 0;
}
本文如未解决您的问题请添加抖音号:51dongshi(抖音搜索懂视),直接咨询即可。