比如说,
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循环一个一个释放吗?哪太麻烦了吧?
谢谢啦
c语言如何释放动态申请的(malloc)指针数组?
答案:2 悬赏:60 手机版
解决时间 2021-01-27 08:42
- 提问者网友:黑米和小志
- 2021-01-26 15:08
最佳答案
- 五星知识达人网友:过活
- 2021-01-26 16:13
只能用一个循环来释放,你怎样申请的,就需要怎样来释放!
for( int i=0 ; i<100; i++ ) free(p[i] ;
for( int i=0 ; i<100; i++ ) free(p[i] ;
全部回答
- 1楼网友:轮獄道
- 2021-01-26 16:32
int num;
scanf("%d",&num);
int a[num] = (int *)malloc(sizeof(int)*num);
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯