C语言数组初始化全部为0[亲测有效]

(34) 2023-03-27 13:32

Hi,大家好,我是编程小6,很荣幸遇见你,我把这些年在开发过程中遇到的问题或想法写出来,今天说一说C语言数组初始化全部为0[亲测有效],希望能够帮助你!!!。
C语言数组初始化全部为0[亲测有效]_https://bianchenghao6.com/blog__第1张

例如: int a[15] = {0};

第一种,编译器会把第一个初始化值赋给数组的第一个元素,然后用0赋给其余的元素。如果没有给出初始值,编译器不会去做初始化工作。这样简洁的方式让代码更加高效。

 

还有一种,就是memcpy函数的使用。例如上面的数组,可以

memcpy(a,0,15);

不过个人在嵌入式的环境下使用,个人建议用第一种,因为感觉使用函数会大费周章,而且这个函数用得不熟经常用错,调BUG成本也高。

 

最后建议:变量都应该有个初始值。

上一篇

已是最后文章

下一篇

已是最新文章

发表回复