首页 > 代码库 > C++数组初始化的问题
C++数组初始化的问题
有时候为了省事觉得这样就可以初始化一个数组
int main(int argc,char ** argv) { int arrays[11]={10}; }
但实际结果是除了arrays[0]=10外,其余都为零,看看汇编码。
mov [ebp+var_30], 0Ah 仅仅将第一个元素初始化为了10,
很容易想当然的认为花括号中的唯一的那个值是赋给数组的每一个元素的,其实应该养成好的初始化习惯,用memset或者循环去正确的初始化才是正道。
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。