关于指向指针的指针,急!!!!!!!!!!!

xingxing 2003-08-15 10:30:14
int main(int argc, char** argv)
{
type* a=NULL;

a = (student*)malloc(sizeof(type)*5);//分配5个type
f(&a);
if(a != NULL)
free(a);
return 1;
}

void f(student** s)
{
int i;
for(i=0; i<5; i++){
//处理s
}
}
怎么释放free(a)就要出错,望各位指教。
...全文
16 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
bm1408 2003-08-15
  • 打赏
  • 举报
回复
太乱了!

不明白!
ejiue 2003-08-15
  • 打赏
  • 举报
回复
下面的代码没有错误。
在我的vc 6里调试通过。搂主试试。

#include <iostream.h>
#include <stdlib.h>

class student
{
public:
int score;
int age;
};
typedef student type;

void f(student** s);

int main(int argc, char** argv)
{
type* a = NULL;

a = (student*)malloc(sizeof(type)*5);//分配5个type
f(&a);
if(a != NULL)
free(a);
return 1;
}

void f(student** s)
{
int i;
for(i=0; i<5; i++)
{
(*s)[i].age = i;//age是type的一个成员。

}
}

xingxing 2003-08-15
  • 打赏
  • 举报
回复
程序除了include外全部都在这了
struct student{
int age;
int score;
}
int main(int argc, char** argv)
{
student* a=NULL;

a = (student*)malloc(sizeof(type)*5);//分配5个type
f(&a);
if(a != NULL)
free(a);
return 1;
}

void f(student** s)
{
int i;
for(i=0; i<5; i++){
(*s)[i].age = i;//age是type的一个成员。

(*s)[i].score = i*2;}
}
cdocument 2003-08-15
  • 打赏
  • 举报
回复
如果该结构是一个链表节点才会出错,(*s)[i].是不会出错的,再看看你程序的其他地方。
xingxing 2003-08-15
  • 打赏
  • 举报
回复
struct student{
int age;
int score;
}认真点吧!!!谢谢了。
ejiue 2003-08-15
  • 打赏
  • 举报
回复
如果是这样就不会出错了。
你的student结构/类,给大家描述一下。里面有没有char*之类的。
xingxing 2003-08-15
  • 打赏
  • 举报
回复
for(int i=0;i<5;i++){
(*s)[i].age = i;//age是type的一个成员。

(*s)[i].score = i*2;
}
xingxing 2003-08-15
  • 打赏
  • 举报
回复
内部没分配,内部就是
for(int i=0;i<5;i++){
(*s)[i].age = i;//age是type的一个成员。
}
就是这样的,没其他的了。
ejiue 2003-08-15
  • 打赏
  • 举报
回复
错误应该不在于这段代码,而在于student的内部。
内部是不是有动态分配的内存。
说清楚了,大家才好帮你呀。
xingxing 2003-08-15
  • 打赏
  • 举报
回复
debug error,block damage...运行一下就知道了。
jscsqb 2003-08-15
  • 打赏
  • 举报
回复
free(a)出现的是什么问题?
xingxing 2003-08-15
  • 打赏
  • 举报
回复
type和student一样,我忘记改了。
处理就是设置值,那里应该没错,(*s)[i]
luohualiushui 2003-08-15
  • 打赏
  • 举报
回复
先问两个问题
f函数对s进行了什么处理
type和student是什么关系

69,373

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧