关于指针数组、动态分配内存的问题请教。

coming_from_mars 2013-04-08 05:33:53
一个学生结构体,编写一个动态分配学生内存函数和释放学生内存函数。
将动态分配的学生放入指针数组里面。

学生结构体:typedef struct student{
Char * name;
Int srcore;
       }STUDENT;
  动态分配学生内存函数:
  alloc_student(STUDENT **stu, const char *src_name);


//不知道怎么下手。求指教
谢谢!
...全文
256 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Joseph_ 2013-04-08
  • 打赏
  • 举报
回复
STUDENT *stu = (STUDENT *)malloc(sizeof(STUDENT)); 加上一个强制转换,确保编译器会报错。
Joseph_ 2013-04-08
  • 打赏
  • 举报
回复
楼上的不正确, 你结构体里面name也是定义的指针,所有你必须先给结果他里面的*name 分配内存 typedef struct student{ Char * name; Int srcore;        }STUDENT; 必须2次分配内存; STUDENT *stu = malloc(sizeof(STUDENT)); //名字的长度加入为20 stu.name = (char *)malloc(20);
ytlcainiao 2013-04-08
  • 打赏
  • 举报
回复
*stu=(STUDENT *)malloc(sizeof (STUDENT));

69,382

社区成员

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

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