c语言如何释放动态申请的(malloc)指针数组?

比如说,
strcut stu
{
int age;
char name[20]
};
struct stu * p[100];
for( int i=0 ; i<100; i++ )
{
p[i]=(char*)malloc( sizeof( strcut stu) );
scanf ("%d%s" , &p[i]->age,p[i]->name );
}
...........
...........
//这里我想释放掉申请的所有的动态内存,如何释放?
难道需要一个for循环一个一个释放吗?哪太麻烦了吧?
谢谢啦

只能用一个循环来释放,你怎样申请的,就需要怎样来释放!
for( int i=0 ; i<100; i++ ) free(p[i] ;
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答