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