【发布时间】:2017-01-31 20:45:29
【问题描述】:
谁能告诉我以下两个 c 语句在初始化、table 的范围和其他方面的区别。
注意:两者都是全局变量。
unsigned int *table[100] = {NULL};
static unsigned int *table[100] = {NULL};
【问题讨论】:
-
请注意
... = {NULL}仅将数组的第一个元素初始化为NULL。 *所有其他元素都初始化为0,根据使用的C实现,两者不一定需要相同。 -
@P.J.Meisch:我觉得是标题重复,但内容不重复。
-
参考我之前的评论:stackoverflow.com/q/9894013/694576
标签: c static initialization extern