0

我正在为指向结构的指针数组分配内存

FreqRecord* record = malloc(MAXRECORDS * sizeof (FreqRecord));

并通过已经建立此记录的管道从另一个进程读取

    int length = 0;
    if ((length = read(fdr[0][0], record, MAXRECORDS * sizeof (FreqRecord)))<0){
       perror("reading from pipe\n");
       exit(1);
    }

这些代码在一个循环中,我希望每次都有不同的结果。然而,它最终总是与之前的管道之前写的完全相同

这是 struct 的定义器

typedef struct {
    int freq;
    char filename[PATHLENGTH];
} FreqRecord;
4

0 回答 0