我为一个指向结构的指针数组分配内存
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);
}
这些代码片段处于循环中,我希望每次都有不同的结果。然而,它总是与之前的管道在
之前完全相同这是结构如何定义
typedef struct {
int freq;
char filename[PATHLENGTH];
} FreqRecord;