数组赋值

      最近看到别人的代码 char buffer[100] = {0}; 这不是只对第一个元素赋值了吗?但是调试时,执行到这一行后,buffer[0]~buffer[99]的值都是0,难道这一行代码的意思是对整个数组赋值?不过,我将代码改为char buffer[100] = {7}; 只有buffer[0]是7,后面的元素都是0。这说明我没记错,这行代码只是对数组的第一个元素赋值,至于后面的元素为什么是0,是编译器自动赋值的。如果改为char buffer[100];则buffer[0]~buffer[99]的值都是-52,显示的是“烫烫烫......”。

posted @ 2015-08-10 15:33  黑桃七  阅读(365)  评论(0编辑  收藏  举报