社区
C语言
帖子详情
关于指向指针的指针,急!!!!!!!!!!!
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
打赏
收藏
关于指向指针的指针,急!!!!!!!!!!!
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)就要出错,望各位指教。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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是什么关系
指向
指针
的
指针
指向
指针
的
指针
!!(能让初学者绕晕的东西) 如果一个
指针
变量存放的又是另一个
指针
变量的地址,则称这个变量为
指向
指针
的
指针
变量或
指向
指针
的
指针
。 定义方式: 数据类型 **变量名; int a=10; //地址...
C++
指针
的引用和
指向
引用的
指针
需要预先强调的是没有
指向
引用的
指针
!因为引用不是对象,没有地址。但是
指向
引用的
指针
是什么形式呢? 是对一个引用进行如下取地址吗: int v = 1; int &ri = v; // 整型变量v的引用 int *p = &ri; ...
C++中
指向
指针
的
指针
的作用
指向
指针
的
指针
有时候还是非常有用的,我们这节就来介绍一下,
指向
指针
的
指针
有什么妙用。 2 作用1:在子函数中修改主函数传过来的
指针
的
指向
这是一个最常见的应用,比如: 比如主函数申明一个
指针
变量,且不为其...
再谈C语言
指针
—
指向
另一
指针
的
指针
今天我们又要学习一个叫做“
指向
另一
指针
地址”的
指针
。让我们先回顾一下
指针
的概念吧! 当我们程序如下声明变量: short int i; char a; short int * pi; 程序会在内存某地址空间上为各变
C语言结构体中
指针
指向
数组,
指向
结构体类型数组的
指针
的使用
指向
结构体类型数组的
指针
的使用定义一个结构体类型数组,其数组名是数组的首地址,下面是关于
指向
结构体类型数组的
指针
的使用具体介绍,欢迎阅读!定义结构体类型的
指针
,既可以
指向
数组的元素,也可以
指向
数组,在...
C语言
69,373
社区成员
243,080
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章