【求教】结构体带指针嵌套

shichenx 2013-12-18 11:08:34
这是一个不小的作业的开头= =
定义结构体如下:
struct subject
{
char name[8];
int value;
int work;
};

struct dictionary
{
struct subject *subj;
int n;
};
要写一个函数从一个文本文件中读取数据存入一个dictionary类型的变量(如dict)中,然后返回dict,文件内容是这样的:
2.00 5 9
2.01 2 2
2.02 1 17
2.03 6 1
2.04 3 2
2.05 2 2
2.06 2 1
2.07 1 1
2.08 5 5
……………(后面还有很多)

dict里只有一个整数和一个subject类型的指针,我是新弄了一个subject类型的结构体数组来存文本里的东西,然后用dict.subj指向这个结构体数组,这样倒是能运行,但是感觉不符合要求,因为这是一个大程序的开头,整体结构已经有了,原程序结构并没有给一个全局的subject数组来存文件,如果放在读取的函数里面出了函数就消失了;后面还要求写一个显示dict的函数,要把存了文件的dict显示出来。

可以不加新数组来解决这个问题否?
...全文
146 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
破碎的泡泡 2013-12-18
  • 打赏
  • 举报
回复
不用数组的话可以每增加一个就分配一个student结构体需要的空间的内存,然后把指针指向这个分配的内存。 删除的时候记得把对应内存释放掉。
shichenx 2013-12-18
  • 打赏
  • 举报
回复
引用 1 楼 paopaozai 的回复:
不用数组的话可以每增加一个就分配一个student结构体需要的空间的内存,然后把指针指向这个分配的内存。 删除的时候记得把对应内存释放掉。
这样的话具体应该如何实现呢?我写了一下总是出问题= =

69,337

社区成员

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

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