我知道数组的初始值在定义为静态时为 0,否则为未定义,但我不完全确定当数组是 typedef 时这是否相同。我想是的,但我想确认一下。
为了清楚起见,我的意思是这样的:
typedef float vector3[3];
int main (int argc, char* argv) {
vector3 vec;
static vector3 vec2;
}
vec 变量将是未定义的,不是吗?那么vec2呢?应该都是0吧?
我知道数组的初始值在定义为静态时为 0,否则为未定义,但我不完全确定当数组是 typedef 时这是否相同。我想是的,但我想确认一下。
为了清楚起见,我的意思是这样的:
typedef float vector3[3];
int main (int argc, char* argv) {
vector3 vec;
static vector3 vec2;
}
vec 变量将是未定义的,不是吗?那么vec2呢?应该都是0吧?