【发布时间】:2010-05-14 20:21:10
【问题描述】:
假设我有以下内容:
CHARLINK * _init_link(CHARLINK **link)
{
short i;
(*link)->cl = (CHARLINK **) calloc(NUM_CHARS, sizeof(CHARLINK *));
for (i = 0; i < NUM_CHARS; i++)
(*link)->cl[i] = NULL;
return (*link);
}
将每个元素初始化为 NULL 的循环是必要的,还是它们会自动从 calloc 中为 NULL?
【问题讨论】:
标签: c initialization malloc