3
我正在研究Understanding Unix/Linux Programming (Bruce Molay)的一些示例代码。有一个数组宣布举行utmp的结构:为什么在这个例子中定义为char的utmp结构数组?
#define NRECS 16
#define NULLUT ((struct utmp *)NULL)
#define UTSIZE (sizeof(struct utmp))
static char utmpbuf[NRECS * UTSIZE];
为什么人们会选择声明数组类型char
而不是struct utmp
,如下图所示?
static struct utmp utmpbuf[NRECS];
实际的书的源代码是在这里:
看起来像引导步骤给我。 utmp是一个二进制文件,您必须使用十六进制转储实用程序来查看其内容。所以一个粗略的猜测是,作者喜欢存储在他的程序中的数据可以看到它在实用程序中的方式。这真的很重要吗? – 2015-04-05 11:44:31