【求教】结构体带指针嵌套
这是一个不小的作业的开头= =
定义结构体如下:
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显示出来。
可以不加新数组来解决这个问题否?